Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / voiceRecording / voiceRecording.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x1440=['where','merge','options','includeAll','include','findAll','rows','catch','show','params','create','body','find','describe','download','../../components/encryptor','uniqueid','value','%s.cypher','existsSync','decryptFile','secrets','recording','unlink','message','VoiceRecording\x20not\x20found','Not\x20found','downloads','sequelize','MD5','col','token','$and','Sequelize','ValidationError','filename','extname','destroy','isNil','cancellazione\x20fisica\x20documento\x20%s','info','File:\x20\x22','unlinkSync','.cypher','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','listBuckets','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','Location','bucket','location','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJobName','transcribeName','TranscriptionJob','transcribeStatus','TranscriptionJobStatus','runTranscribe','Setting','transcribe','transcribeAccountId','transcribeRegion','sentiment','sentimentAccountId','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','findOne','data1','Cloud\x20Provider\x20not\x20configured','data2','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','language','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','eml-format','rimraf','fast-json-patch','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','aws-sdk','uuid/v4','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','error','stack','name','send','map','VoiceRecording','rawAttributes','fieldName','type','key','differenceBy','format','keys','query','filters','attributes','intersection','model','fields','length','hasOwnProperty','nolimit','sort','pick','filter'];(function(_0x855073,_0x25730e){var _0x213de6=function(_0x58a4aa){while(--_0x58a4aa){_0x855073['push'](_0x855073['shift']());}};_0x213de6(++_0x25730e);}(_0x1440,0xf5));var _0x0144=function(_0x24aa82,_0x4b5230){_0x24aa82=_0x24aa82-0x0;var _0x2b5ece=_0x1440[_0x24aa82];return _0x2b5ece;};'use strict';var emlformat=require(_0x0144('0x0'));var rimraf=require(_0x0144('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0144('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x0144('0x3'));var Mustache=require(_0x0144('0x4'));var util=require(_0x0144('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x0144('0x6'));var ejs=require(_0x0144('0x7'));var fs=require('fs');var fs_extra=require(_0x0144('0x8'));var _=require(_0x0144('0x9'));var squel=require(_0x0144('0xa'));var crypto=require(_0x0144('0xb'));var jsforce=require(_0x0144('0xc'));var deskjs=require(_0x0144('0xd'));var toCsv=require('to-csv');var querystring=require(_0x0144('0xe'));var Papa=require(_0x0144('0xf'));var AWS=require(_0x0144('0x10'));var uuidv4=require(_0x0144('0x11'));var Redis=require(_0x0144('0x12'));var authService=require(_0x0144('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x0144('0x14'));var hardwareService=require(_0x0144('0x15'));var logger=require('../../config/logger')(_0x0144('0x16'));var utils=require(_0x0144('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x0144('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x267086,_0x236a01){_0x236a01=_0x236a01||0xcc;return function(_0x2879d9){if(_0x2879d9){return _0x267086[_0x0144('0x19')](_0x236a01);}return _0x267086[_0x0144('0x1a')](_0x236a01)[_0x0144('0x1b')]();};}function respondWithResult(_0x80783e,_0x322004){_0x322004=_0x322004||0xc8;return function(_0x31e5f8){if(_0x31e5f8){return _0x80783e[_0x0144('0x1a')](_0x322004)[_0x0144('0x1c')](_0x31e5f8);}};}function respondWithFilteredResult(_0x511901,_0x587506){return function(_0x58ce4f){if(_0x58ce4f){var _0x3cefb8=typeof _0x587506[_0x0144('0x1d')]===_0x0144('0x1e')&&typeof _0x587506[_0x0144('0x1f')]==='undefined';var _0x1316e1=_0x58ce4f[_0x0144('0x20')];var _0x213eeb=_0x3cefb8?0x0:_0x587506[_0x0144('0x1d')];var _0x18a132=_0x3cefb8?_0x58ce4f[_0x0144('0x20')]:_0x587506[_0x0144('0x1d')]+_0x587506[_0x0144('0x1f')];var _0x39efaa;if(_0x18a132>=_0x1316e1){_0x18a132=_0x1316e1;_0x39efaa=0xc8;}else{_0x39efaa=0xce;}_0x511901['status'](_0x39efaa);return _0x511901[_0x0144('0x21')](_0x0144('0x22'),_0x213eeb+'-'+_0x18a132+'/'+_0x1316e1)[_0x0144('0x1c')](_0x58ce4f);}return null;};}function patchUpdates(_0x10184f){return function(_0x133274){try{jsonpatch[_0x0144('0x23')](_0x133274,_0x10184f,!![]);}catch(_0x59b0f5){return BPromise[_0x0144('0x24')](_0x59b0f5);}return _0x133274[_0x0144('0x25')]();};}function saveUpdates(_0x353736,_0x1aaac2){return function(_0x19d13c){if(_0x19d13c){return _0x19d13c[_0x0144('0x26')](_0x353736)[_0x0144('0x27')](function(_0x148e4a){return _0x148e4a;});}return null;};}function removeEntity(_0x2d192a,_0x20fc8c){return function(_0x14b1be){if(_0x14b1be){return _0x14b1be['destroy']()[_0x0144('0x27')](function(){_0x2d192a[_0x0144('0x1a')](0xcc)[_0x0144('0x1b')]();});}};}function handleEntityNotFound(_0x57790b,_0x30b55f){return function(_0x1e82d5){if(!_0x1e82d5){_0x57790b[_0x0144('0x19')](0x194);}return _0x1e82d5;};}function handleError(_0x4f5e8c,_0xedfb82){_0xedfb82=_0xedfb82||0x1f4;return function(_0x5a9684){logger[_0x0144('0x28')](_0x5a9684[_0x0144('0x29')]);if(_0x5a9684[_0x0144('0x2a')]){delete _0x5a9684[_0x0144('0x2a')];}_0x4f5e8c['status'](_0xedfb82)[_0x0144('0x2b')](_0x5a9684);};}exports['index']=function(_0xa76a6f,_0x5918e1){var _0x2b446b={},_0x2afba1={},_0x3755f1={'count':0x0,'rows':[]};var _0x2f819b=_[_0x0144('0x2c')](db[_0x0144('0x2d')][_0x0144('0x2e')],function(_0x525b23){return{'name':_0x525b23[_0x0144('0x2f')],'type':_0x525b23[_0x0144('0x30')][_0x0144('0x31')]};});_0x2afba1['model']=_[_0x0144('0x32')](_[_0x0144('0x2c')](_0x2f819b,_0x0144('0x2a')),[_0x0144('0x33')]);_0x2afba1['query']=_[_0x0144('0x34')](_0xa76a6f[_0x0144('0x35')]);_0x2afba1[_0x0144('0x36')]=_['intersection'](_0x2afba1['model'],_0x2afba1[_0x0144('0x35')]);_0x2b446b[_0x0144('0x37')]=_[_0x0144('0x38')](_0x2afba1[_0x0144('0x39')],qs[_0x0144('0x3a')](_0xa76a6f[_0x0144('0x35')][_0x0144('0x3a')]));_0x2b446b[_0x0144('0x37')]=_0x2b446b[_0x0144('0x37')][_0x0144('0x3b')]?_0x2b446b[_0x0144('0x37')]:_0x2afba1['model'];if(!_0xa76a6f[_0x0144('0x35')][_0x0144('0x3c')](_0x0144('0x3d'))){_0x2b446b['limit']=qs[_0x0144('0x1f')](_0xa76a6f[_0x0144('0x35')][_0x0144('0x1f')]);_0x2b446b['offset']=qs[_0x0144('0x1d')](_0xa76a6f[_0x0144('0x35')][_0x0144('0x1d')]);}_0x2b446b['order']=qs['sort'](_0xa76a6f[_0x0144('0x35')][_0x0144('0x3e')]);_0x2b446b['where']=qs[_0x0144('0x36')](_[_0x0144('0x3f')](_0xa76a6f[_0x0144('0x35')],_0x2afba1[_0x0144('0x36')]),_0x2f819b);if(_0xa76a6f[_0x0144('0x35')][_0x0144('0x40')]){_0x2b446b[_0x0144('0x41')]=_[_0x0144('0x42')](_0x2b446b[_0x0144('0x41')],{'$or':_['map'](_0x2f819b,function(_0x12854d){if(_0x12854d[_0x0144('0x30')]!=='VIRTUAL'){var _0x4d616f={};_0x4d616f[_0x12854d[_0x0144('0x2a')]]={'$like':'%'+_0xa76a6f[_0x0144('0x35')][_0x0144('0x40')]+'%'};return _0x4d616f;}})});}_0x2b446b=_[_0x0144('0x42')]({},_0x2b446b,_0xa76a6f[_0x0144('0x43')]);var _0x47cd23={'where':_0x2b446b[_0x0144('0x41')]};return db['VoiceRecording'][_0x0144('0x20')](_0x47cd23)[_0x0144('0x27')](function(_0x3a8778){_0x3755f1[_0x0144('0x20')]=_0x3a8778;if(_0xa76a6f[_0x0144('0x35')][_0x0144('0x44')]){_0x2b446b[_0x0144('0x45')]=[{'all':!![]}];}return db['VoiceRecording'][_0x0144('0x46')](_0x2b446b);})[_0x0144('0x27')](function(_0x254895){_0x3755f1[_0x0144('0x47')]=_0x254895;return _0x3755f1;})[_0x0144('0x27')](respondWithFilteredResult(_0x5918e1,_0x2b446b))[_0x0144('0x48')](handleError(_0x5918e1,null));};exports[_0x0144('0x49')]=function(_0x3c21e3,_0x41e13d){var _0x5ae260={'raw':![],'where':{'id':_0x3c21e3[_0x0144('0x4a')]['id']}},_0x3b2d73={};_0x3b2d73['model']=_['keys'](db[_0x0144('0x2d')]['rawAttributes']);_0x3b2d73[_0x0144('0x35')]=_[_0x0144('0x34')](_0x3c21e3['query']);_0x3b2d73['filters']=_['intersection'](_0x3b2d73[_0x0144('0x39')],_0x3b2d73['query']);_0x5ae260['attributes']=_[_0x0144('0x38')](_0x3b2d73[_0x0144('0x39')],qs['fields'](_0x3c21e3[_0x0144('0x35')][_0x0144('0x3a')]));_0x5ae260[_0x0144('0x37')]=_0x5ae260[_0x0144('0x37')][_0x0144('0x3b')]?_0x5ae260[_0x0144('0x37')]:_0x3b2d73[_0x0144('0x39')];if(_0x3c21e3[_0x0144('0x35')]['includeAll']){_0x5ae260[_0x0144('0x45')]=[{'all':!![]}];}_0x5ae260=_['merge']({},_0x5ae260,_0x3c21e3['options']);return db[_0x0144('0x2d')]['find'](_0x5ae260)[_0x0144('0x27')](handleEntityNotFound(_0x41e13d,null))[_0x0144('0x27')](respondWithResult(_0x41e13d,null))[_0x0144('0x48')](handleError(_0x41e13d,null));};exports['create']=function(_0xf735da,_0x8fc2a8){return db[_0x0144('0x2d')][_0x0144('0x4b')](_0xf735da[_0x0144('0x4c')],{})[_0x0144('0x27')](respondWithResult(_0x8fc2a8,0xc9))[_0x0144('0x48')](handleError(_0x8fc2a8,null));};exports[_0x0144('0x26')]=function(_0xa7a7d,_0x8c96cb){if(_0xa7a7d[_0x0144('0x4c')]['id']){delete _0xa7a7d[_0x0144('0x4c')]['id'];}return db[_0x0144('0x2d')][_0x0144('0x4d')]({'where':{'id':_0xa7a7d['params']['id']}})[_0x0144('0x27')](handleEntityNotFound(_0x8c96cb,null))[_0x0144('0x27')](saveUpdates(_0xa7a7d[_0x0144('0x4c')],null))[_0x0144('0x27')](respondWithResult(_0x8c96cb,null))['catch'](handleError(_0x8c96cb,null));};exports['describe']=function(_0x9405c1,_0x3d7571){return db[_0x0144('0x2d')][_0x0144('0x4e')]()[_0x0144('0x27')](respondWithResult(_0x3d7571,null))[_0x0144('0x48')](handleError(_0x3d7571,null));};exports[_0x0144('0x4f')]=function(_0x5180a1,_0x58e278,_0x1a8407){var _0x3e66a9=require(_0x0144('0x50'));var _0xaec0cb=![];var _0x98d77={};if(_0x5180a1[_0x0144('0x35')][_0x0144('0x30')]&&_0x5180a1[_0x0144('0x35')]['type']===_0x0144('0x51')){_0x98d77[_0x0144('0x51')]=_0x5180a1['params']['id'];}else{_0x98d77['id']=_0x5180a1['params']['id'];}return db[_0x0144('0x2d')]['find']({'where':_0x98d77,'attributes':['id','value'],'raw':!![]})['then'](handleEntityNotFound(_0x58e278,null))[_0x0144('0x27')](function(_0xf95b07){if(_0xf95b07){var _0x5e6d88=_0xf95b07[_0x0144('0x52')];var _0x422c62=util[_0x0144('0x33')](_0x0144('0x53'),_0x5e6d88);if(fs[_0x0144('0x54')](_0x422c62)){_0xaec0cb=!![];return _0x3e66a9[_0x0144('0x55')](_0x422c62,_0x5e6d88,config[_0x0144('0x56')][_0x0144('0x57')])[_0x0144('0x27')](function(){return _0xf95b07;});}return _0xf95b07;}})[_0x0144('0x27')](function(_0xe86d98){if(_0xe86d98){var _0x4a75a7=_0xe86d98[_0x0144('0x52')];if(!fs[_0x0144('0x54')](_0x4a75a7)){throw new db['Sequelize']['ValidationError']('VoiceRecording\x20not\x20found');}if(_0xe86d98['filename']){return _0x58e278[_0x0144('0x4f')](_0x4a75a7,_0xe86d98['filename']+path['extname'](_0x4a75a7),function(){if(_0xaec0cb){fs[_0x0144('0x58')](_0x4a75a7);}});}else{return _0x58e278[_0x0144('0x4f')](_0x4a75a7,function(_0x4a26b4){if(_0xaec0cb){fs['unlink'](_0x4a75a7);}});}}})[_0x0144('0x48')](function(_0x254d08){if(_0x254d08[_0x0144('0x59')]===_0x0144('0x5a')){_0x58e278[_0x0144('0x1a')](0x194)[_0x0144('0x2b')](_0x0144('0x5b'));}else{return handleError(_0x58e278,null);}});};exports[_0x0144('0x5c')]=function(_0x420e02,_0x1ecd94,_0xf0050b){var _0x32d442=require(_0x0144('0x50'));var _0x17d774=![];var _0x19646f={'$and':[db[_0x0144('0x5d')]['where'](db[_0x0144('0x5d')]['fn'](_0x0144('0x5e'),db['sequelize'][_0x0144('0x5f')](_0x0144('0x51'))),_0x420e02[_0x0144('0x35')][_0x0144('0x60')])]};if(_0x420e02[_0x0144('0x35')][_0x0144('0x30')]&&_0x420e02[_0x0144('0x35')][_0x0144('0x30')]===_0x0144('0x51')){_0x19646f[_0x0144('0x61')]['push']({'uniqueid':_0x420e02[_0x0144('0x4a')]['id']});}else{_0x19646f[_0x0144('0x61')]['push']({'id':_0x420e02['params']['id']});}return db['VoiceRecording']['find']({'where':_0x19646f,'attributes':['id',_0x0144('0x52')],'raw':!![]})[_0x0144('0x27')](handleEntityNotFound(_0x1ecd94,null))[_0x0144('0x27')](function(_0x1f237b){if(_0x1f237b){var _0xcab7b4=util[_0x0144('0x33')]('%s.cypher',_0x1f237b[_0x0144('0x52')]);if(fs['existsSync'](_0xcab7b4)){_0x17d774=!![];return _0x32d442[_0x0144('0x55')](_0xcab7b4,_0x1f237b[_0x0144('0x52')],config[_0x0144('0x56')]['recording'])['then'](function(){return _0x1f237b;});}return _0x1f237b;}})[_0x0144('0x27')](function(_0x1bfbf8){if(_0x1bfbf8){if(!fs['existsSync'](_0x1bfbf8[_0x0144('0x52')])){throw new db[(_0x0144('0x62'))][(_0x0144('0x63'))]('VoiceRecording\x20not\x20found');}if(_0x1bfbf8[_0x0144('0x64')]){return _0x1ecd94[_0x0144('0x4f')](_0x1bfbf8[_0x0144('0x52')],_0x1bfbf8[_0x0144('0x64')]+path[_0x0144('0x65')](_0x1bfbf8[_0x0144('0x52')]),function(){if(_0x17d774){fs[_0x0144('0x58')](_0x1bfbf8[_0x0144('0x52')]);}});}else{return _0x1ecd94['download'](_0x1bfbf8[_0x0144('0x52')],function(_0x2b2f84){if(_0x17d774){fs[_0x0144('0x58')](_0x1bfbf8['value']);}});}}})[_0x0144('0x48')](handleError(_0x1ecd94,null));};exports[_0x0144('0x66')]=function(_0x5e640a,_0x43e22d){return db[_0x0144('0x2d')][_0x0144('0x4d')]({'where':{'id':_0x5e640a[_0x0144('0x4a')]['id']}})[_0x0144('0x27')](function(_0x8a9054){if(_[_0x0144('0x67')](_0x8a9054)){throw new ReferenceError('Entity\x20not\x20found');}return _0x8a9054;})['then'](function(_0x1e4957){var _0x2c659e=_0x1e4957['value'];logger['info'](_0x0144('0x68'),_0x2c659e);if(!_[_0x0144('0x67')](_0x1e4957[_0x0144('0x52')])&&fs[_0x0144('0x54')](_0x2c659e)){logger[_0x0144('0x69')](_0x0144('0x6a')+_0x2c659e+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x0144('0x6b')](_0x2c659e);}_0x2c659e=_0x2c659e+_0x0144('0x6c');if(!_[_0x0144('0x67')](_0x1e4957[_0x0144('0x52')])&&fs[_0x0144('0x54')](_0x2c659e)){logger[_0x0144('0x69')]('File:\x20\x22'+_0x2c659e+_0x0144('0x6d'));fs[_0x0144('0x6b')](_0x2c659e);}return _0x1e4957;})[_0x0144('0x27')](function(_0xfbedc9){if(!_0xfbedc9)throw new InternalError();return _0xfbedc9[_0x0144('0x66')]();})[_0x0144('0x27')](function(){_0x43e22d['status'](0xcc)[_0x0144('0x1b')]();})[_0x0144('0x48')](handleError(_0x43e22d,null));};function getBucketslist(_0x120636,_0xd85206,_0x2ee76e){return new Promise(function(_0x505787,_0x5250fd){var _0x28186a=new AWS['S3']({'accessKeyId':_0xd85206,'secretAccessKey':_0x120636,'region':_0x2ee76e});_0x28186a[_0x0144('0x6e')]({},function(_0x341836,_0x600459){if(_0x341836){return _0x5250fd(_0x341836);}else{return _0x505787(_0x600459);}});});}function createBucket(_0x4b360b,_0x4b07b3,_0x30a6be,_0x267f8f){return new Promise(function(_0x2e5614,_0x1663d7){var _0x3ff8b6=new AWS['S3']({'accessKeyId':_0x4b07b3,'secretAccessKey':_0x4b360b,'region':_0x30a6be});_0x3ff8b6['createBucket']({'Bucket':_0x267f8f},function(_0x46c251,_0x4d70f3){if(_0x46c251){return _0x1663d7(_0x46c251);}else{return _0x2e5614(_0x4d70f3);}});});}function uploadFile(_0x3bdf6d,_0x121460,_0x515154,_0x30b2ca,_0x43c5c2,_0x3e95fa){return new Promise(function(_0x5f160a,_0x475b56){var _0x4049b3=new AWS['S3']({'accessKeyId':_0x121460,'secretAccessKey':_0x3bdf6d,'region':_0x515154});_0x4049b3[_0x0144('0x6f')]({'Bucket':_0x30b2ca,'Key':_0x43c5c2,'Body':_0x3e95fa},function(_0x16a236,_0x1b30aa){if(_0x16a236){return _0x475b56(_0x16a236);}else{return _0x5f160a(_0x1b30aa);}});});}function startTranscribe(_0x21dc4f,_0x42c28c,_0x5496b1,_0x5f5a66,_0x1cc375,_0x233566){return new Promise(function(_0x4a8519,_0x34704d){var _0xa50cf3=new AWS[(_0x0144('0x70'))]({'accessKeyId':_0x42c28c,'secretAccessKey':_0x21dc4f,'region':_0x5496b1});_0xa50cf3[_0x0144('0x71')]({'TranscriptionJobName':_0x5f5a66,'LanguageCode':_0x1cc375,'Media':{'MediaFileUri':_0x233566}},function(_0x342b2a,_0x35ed08){if(_0x342b2a){return _0x34704d(_0x342b2a);}else{return _0x4a8519(_0x35ed08);}});});}function transcribe(_0x5cc517,_0x4d9c9a,_0x4e1a11,_0x36bcfa,_0x53f232,_0x26e6f4,_0x1ce8c4){return new Promise(function(_0x587b61,_0x18948a){var _0x1c279={};logger['info'](util[_0x0144('0x33')](_0x0144('0x72'),_0x5cc517,_0x53f232));return uploadFile(_0x4d9c9a,_0x4e1a11,_0x36bcfa,_0x53f232,path[_0x0144('0x73')](_0x26e6f4),fs['readFileSync'](_0x26e6f4))['then'](function(_0x4a8a39){logger[_0x0144('0x69')](util[_0x0144('0x33')](_0x0144('0x74'),_0x5cc517,_0x53f232,_0x4a8a39[_0x0144('0x75')]));_0x1c279[_0x0144('0x76')]=_0x4a8a39['Bucket'];_0x1c279[_0x0144('0x77')]=_0x4a8a39[_0x0144('0x75')];logger['info'](util['format']('[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request',_0x5cc517));return startTranscribe(_0x4d9c9a,_0x4e1a11,_0x36bcfa,uuidv4(),_0x1ce8c4,_0x4a8a39[_0x0144('0x75')]);})['then'](function(_0x3b5027){logger[_0x0144('0x69')](util[_0x0144('0x33')](_0x0144('0x78'),_0x5cc517,_0x3b5027['TranscriptionJob'][_0x0144('0x79')]));_0x1c279[_0x0144('0x7a')]=_0x3b5027[_0x0144('0x7b')][_0x0144('0x79')];_0x1c279[_0x0144('0x7c')]=_0x3b5027[_0x0144('0x7b')][_0x0144('0x7d')];return _0x587b61(_0x1c279);})[_0x0144('0x48')](function(_0x70bcd6){return _0x18948a(_0x70bcd6);});});}exports[_0x0144('0x7e')]=function(_0x24a2aa,_0x2843b2,_0x155723){var _0x34653c;var _0x58972a;var _0x4e9518;var _0x50bc15=require(_0x0144('0x50'));return db['VoiceRecording']['findOne']({'where':{'id':_0x24a2aa[_0x0144('0x4a')]['id']}})[_0x0144('0x27')](function(_0x257e56){if(_0x257e56){var _0x35fe89=util[_0x0144('0x33')](_0x0144('0x53'),_0x257e56[_0x0144('0x52')]);if(fs['existsSync'](_0x35fe89)){cypher=!![];return _0x50bc15[_0x0144('0x55')](_0x35fe89,_0x257e56['value'],config[_0x0144('0x56')][_0x0144('0x57')])[_0x0144('0x27')](function(){return _0x257e56;});}return _0x257e56;}})[_0x0144('0x27')](function(_0x5dc63b){if(!_0x5dc63b){throw new db[(_0x0144('0x62'))][(_0x0144('0x63'))]('Voice\x20Recording\x20not\x20found');}_0x58972a=_0x5dc63b;return db[_0x0144('0x7f')]['findOne']({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x2843b2,null))[_0x0144('0x27')](function(_0x415f6d){if(_0x415f6d){_0x34653c=_0x415f6d;if(!_0x34653c[_0x0144('0x80')]||!_0x34653c[_0x0144('0x81')]||!_0x34653c[_0x0144('0x82')]||!_0x34653c['language']||!_0x34653c[_0x0144('0x76')]){throw new db['Sequelize'][(_0x0144('0x63'))]('Transcribe\x20not\x20configured');}if(_0x24a2aa[_0x0144('0x4c')]['runSentiment']&&(!_0x34653c[_0x0144('0x83')]||!_0x34653c[_0x0144('0x84')]||!_0x34653c[_0x0144('0x85')]||!_0x34653c['language']||!_0x34653c[_0x0144('0x76')])){throw new db['Sequelize'][(_0x0144('0x63'))](_0x0144('0x86'));}return db[_0x0144('0x87')][_0x0144('0x88')]({'where':{'id':_0x34653c[_0x0144('0x81')]}});}})['then'](function(_0x154247){if(!_0x154247){throw new db['Sequelize'][(_0x0144('0x63'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x154247[_0x0144('0x89')]||!_0x154247['data2']){throw new db[(_0x0144('0x62'))][(_0x0144('0x63'))](_0x0144('0x8a'));}_0x4e9518=_0x154247;return getBucketslist(_0x4e9518[_0x0144('0x89')],_0x4e9518[_0x0144('0x8b')],_0x34653c['transcribeRegion']);})['then'](function(_0x2efe89){if(_0x2efe89&&_0x2efe89[_0x0144('0x8c')]){var _0x42a58d=_[_0x0144('0x4d')](_0x2efe89['Buckets'],function(_0x187a72){return _0x187a72[_0x0144('0x8d')]===_0x34653c[_0x0144('0x76')];});if(!_0x42a58d){logger[_0x0144('0x69')](util[_0x0144('0x33')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x24a2aa['params']['id'],_0x34653c[_0x0144('0x76')]));return createBucket(_0x4e9518[_0x0144('0x89')],_0x4e9518[_0x0144('0x8b')],_0x34653c[_0x0144('0x82')],_0x34653c[_0x0144('0x76')]);}logger[_0x0144('0x69')](util['format'](_0x0144('0x8e'),_0x24a2aa['params']['id'],_0x34653c[_0x0144('0x76')]));return;}})[_0x0144('0x27')](function(_0x126a1a){if(_0x58972a[_0x0144('0x7c')]===_0x0144('0x8f')){return transcribe(_0x24a2aa[_0x0144('0x4a')]['id'],_0x4e9518['data1'],_0x4e9518['data2'],_0x34653c[_0x0144('0x82')],_0x34653c[_0x0144('0x76')],_0x58972a['value'],_0x34653c[_0x0144('0x90')]);}else{logger['info'](util['format'](_0x0144('0x91'),_0x24a2aa[_0x0144('0x4a')]['id']));return{'transcribeStatus':_0x0144('0x92')};}})[_0x0144('0x27')](function(_0x392100){if(_0x392100){_0x392100[_0x0144('0x93')]=_0x24a2aa[_0x0144('0x4c')]['runSentiment'];return _0x58972a[_0x0144('0x94')](_0x392100);}})['then'](respondWithResult(_0x2843b2,null))[_0x0144('0x48')](handleError(_0x2843b2,null));};function writeFile(_0x16c307,_0x551096){return new Promise(function(_0x57f322,_0x20d628){fs[_0x0144('0x95')](_0x551096,_0x16c307,function(_0x4db8a8,_0x31fa2b){if(_0x4db8a8){return _0x20d628(_0x4db8a8);}else{return _0x57f322(_0x31fa2b);}});});}exports[_0x0144('0x96')]=function(_0x51bc43,_0x5c50be,_0x16f06a){return db[_0x0144('0x2d')][_0x0144('0x88')]({'where':{'id':_0x51bc43['params']['id']}})[_0x0144('0x27')](handleEntityNotFound(_0x5c50be))[_0x0144('0x27')](function(_0x1f37d3){if(_0x1f37d3&&_0x1f37d3[_0x0144('0x97')]){var _0x5b2e9b=_0x1f37d3[_0x0144('0x97')];var _0x2973c1=config['root']+_0x0144('0x98')+_0x1f37d3['id']+_0x0144('0x99');if(fs['existsSync'](_0x2973c1)){return _0x2973c1;}return writeFile(_0x5b2e9b,_0x2973c1)[_0x0144('0x27')](function(){return _0x2973c1;});}else{throw new db[(_0x0144('0x62'))][(_0x0144('0x63'))](_0x0144('0x9a'));}})[_0x0144('0x27')](function(_0x332a4d){return _0x5c50be[_0x0144('0x4f')](_0x332a4d);})[_0x0144('0x48')](handleError(_0x5c50be));};