Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     function writeout_result(result, user, fileType) {
  2.         var outData = JSON.stringify(result)
  3.         ,downloadPath = null
  4.         ,fileName = null
  5.         ,extension = null;
  6.         try {
  7.             switch ( fileType ) {
  8.                 case 'json':
  9.                     extension = 'json';
  10.                     fileName = user.userid + '_' + Math.random() + '.' + extension;
  11.                     downloadPath = cfg.paths.outgoing + fileName;
  12.                     break;
  13.                 default:
  14.                     extension = (fileType === 'excel') ? 'csv' : 'txt';
  15.                     fileName = user.userid + '_' + Math.random() + '.' + extension;
  16.                     downloadPath = cfg.paths.outgoing + fileName;
  17.                     converter.json2csv(result, function (err, csv) {
  18.                         if (err) {
  19.                             send_error('error formating csv file');
  20.                             return;
  21.                         }
  22.                        
  23.                         outData = csv;
  24.                     });
  25.                     break;
  26.             }
  27.             fs.writeFile(downloadPath, outData,
  28.              function(err) {
  29.                 if(err) {
  30.                    console.log(err);
  31.                    send_error('[csv] Had a problem creating the read file.');
  32.                    return;
  33.                 } else {
  34.                    res.send(JSON.stringify({'download': fileName + '&type=maj', 'data': result}));
  35.                    return;
  36.                 }
  37.             });
  38.         } catch (e) {
  39.             console.log(e);
  40.             send_error('Sorry but we experienced a problem writing out your result. Please try again.');
  41.         }
  42.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement