Built motion from commit cb845558.|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 _0x88fa=['model','differenceBy','format','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','type','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','keys','create','body','find','describe','download','../../components/encryptor','uniqueid','value','%s.cypher','existsSync','decryptFile','secrets','recording','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','unlink','Not\x20found','downloads','sequelize','MD5','col','token','push','extname','isNil','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','unlinkSync','.cypher','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','listBuckets','createBucket','upload','TranscribeService','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','Location','Bucket','location','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','TranscriptionJobName','transcribeName','transcribeStatus','TranscriptionJobStatus','runTranscribe','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeRegion','language','Transcribe\x20not\x20configured','sentimentAccountId','CloudProvider','transcribeAccountId','Cloud\x20Provider\x20not\x20available','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','Name','bucket','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','IN_PROGRESS','runSentiment','writeFile','fileText','root','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','uuid/v4','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','reject','save','update','then','destroy','error','stack','name','send','map','VoiceRecording','rawAttributes','fieldName','key'];(function(_0x3a7a0c,_0x578870){var _0x50c433=function(_0xa6a4ec){while(--_0xa6a4ec){_0x3a7a0c['push'](_0x3a7a0c['shift']());}};_0x50c433(++_0x578870);}(_0x88fa,0x194));var _0xa88f=function(_0x139428,_0x487f6b){_0x139428=_0x139428-0x0;var _0x1a2ec4=_0x88fa[_0x139428];return _0x1a2ec4;};'use strict';var emlformat=require(_0xa88f('0x0'));var rimraf=require(_0xa88f('0x1'));var zipdir=require(_0xa88f('0x2'));var jsonpatch=require(_0xa88f('0x3'));var rp=require(_0xa88f('0x4'));var moment=require(_0xa88f('0x5'));var BPromise=require(_0xa88f('0x6'));var Mustache=require(_0xa88f('0x7'));var util=require(_0xa88f('0x8'));var path=require(_0xa88f('0x9'));var sox=require(_0xa88f('0xa'));var csv=require(_0xa88f('0xb'));var ejs=require(_0xa88f('0xc'));var fs=require('fs');var fs_extra=require(_0xa88f('0xd'));var _=require(_0xa88f('0xe'));var squel=require(_0xa88f('0xf'));var crypto=require(_0xa88f('0x10'));var jsforce=require('jsforce');var deskjs=require(_0xa88f('0x11'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xa88f('0x12'));var AWS=require('aws-sdk');var uuidv4=require(_0xa88f('0x13'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xa88f('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa88f('0x15'));var logger=require(_0xa88f('0x16'))('api');var utils=require(_0xa88f('0x17'));var config=require(_0xa88f('0x18'));var licenseUtil=require(_0xa88f('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x53758a,_0x586942){_0x586942=_0x586942||0xcc;return function(_0x363659){if(_0x363659){return _0x53758a[_0xa88f('0x1a')](_0x586942);}return _0x53758a[_0xa88f('0x1b')](_0x586942)[_0xa88f('0x1c')]();};}function respondWithResult(_0x2bff60,_0x37120d){_0x37120d=_0x37120d||0xc8;return function(_0x550a89){if(_0x550a89){return _0x2bff60[_0xa88f('0x1b')](_0x37120d)[_0xa88f('0x1d')](_0x550a89);}};}function respondWithFilteredResult(_0x3cb864,_0x2b4bdb){return function(_0x4bdf11){if(_0x4bdf11){var _0x3af48e=typeof _0x2b4bdb[_0xa88f('0x1e')]===_0xa88f('0x1f')&&typeof _0x2b4bdb[_0xa88f('0x20')]===_0xa88f('0x1f');var _0x37dedc=_0x4bdf11[_0xa88f('0x21')];var _0xfd6162=_0x3af48e?0x0:_0x2b4bdb[_0xa88f('0x1e')];var _0x4bdd78=_0x3af48e?_0x4bdf11[_0xa88f('0x21')]:_0x2b4bdb[_0xa88f('0x1e')]+_0x2b4bdb['limit'];var _0xd316d8;if(_0x4bdd78>=_0x37dedc){_0x4bdd78=_0x37dedc;_0xd316d8=0xc8;}else{_0xd316d8=0xce;}_0x3cb864[_0xa88f('0x1b')](_0xd316d8);return _0x3cb864[_0xa88f('0x22')]('Content-Range',_0xfd6162+'-'+_0x4bdd78+'/'+_0x37dedc)[_0xa88f('0x1d')](_0x4bdf11);}return null;};}function patchUpdates(_0x4b395a){return function(_0x52d42b){try{jsonpatch['apply'](_0x52d42b,_0x4b395a,!![]);}catch(_0x45d35f){return BPromise[_0xa88f('0x23')](_0x45d35f);}return _0x52d42b[_0xa88f('0x24')]();};}function saveUpdates(_0x2bfa51,_0x35f940){return function(_0x530e3b){if(_0x530e3b){return _0x530e3b[_0xa88f('0x25')](_0x2bfa51)[_0xa88f('0x26')](function(_0x3b281f){return _0x3b281f;});}return null;};}function removeEntity(_0x3bd445,_0xcb1e4f){return function(_0x3a6fba){if(_0x3a6fba){return _0x3a6fba[_0xa88f('0x27')]()[_0xa88f('0x26')](function(){_0x3bd445[_0xa88f('0x1b')](0xcc)[_0xa88f('0x1c')]();});}};}function handleEntityNotFound(_0x1d063b,_0x203ba1){return function(_0x4e410e){if(!_0x4e410e){_0x1d063b[_0xa88f('0x1a')](0x194);}return _0x4e410e;};}function handleError(_0x28bab2,_0x5955bb){_0x5955bb=_0x5955bb||0x1f4;return function(_0x2ce9d0){logger[_0xa88f('0x28')](_0x2ce9d0[_0xa88f('0x29')]);if(_0x2ce9d0[_0xa88f('0x2a')]){delete _0x2ce9d0[_0xa88f('0x2a')];}_0x28bab2[_0xa88f('0x1b')](_0x5955bb)[_0xa88f('0x2b')](_0x2ce9d0);};}exports['index']=function(_0x49ee90,_0x246bcb){var _0x3acacc={},_0x5de0e9={},_0x2c94f9={'count':0x0,'rows':[]};var _0x5065d1=_[_0xa88f('0x2c')](db[_0xa88f('0x2d')][_0xa88f('0x2e')],function(_0x2c7b0e){return{'name':_0x2c7b0e[_0xa88f('0x2f')],'type':_0x2c7b0e['type'][_0xa88f('0x30')]};});_0x5de0e9[_0xa88f('0x31')]=_[_0xa88f('0x32')](_[_0xa88f('0x2c')](_0x5065d1,_0xa88f('0x2a')),[_0xa88f('0x33')]);_0x5de0e9[_0xa88f('0x34')]=_['keys'](_0x49ee90[_0xa88f('0x34')]);_0x5de0e9[_0xa88f('0x35')]=_[_0xa88f('0x36')](_0x5de0e9[_0xa88f('0x31')],_0x5de0e9[_0xa88f('0x34')]);_0x3acacc[_0xa88f('0x37')]=_['intersection'](_0x5de0e9[_0xa88f('0x31')],qs['fields'](_0x49ee90[_0xa88f('0x34')][_0xa88f('0x38')]));_0x3acacc[_0xa88f('0x37')]=_0x3acacc[_0xa88f('0x37')][_0xa88f('0x39')]?_0x3acacc[_0xa88f('0x37')]:_0x5de0e9[_0xa88f('0x31')];if(!_0x49ee90[_0xa88f('0x34')][_0xa88f('0x3a')]('nolimit')){_0x3acacc[_0xa88f('0x20')]=qs[_0xa88f('0x20')](_0x49ee90[_0xa88f('0x34')][_0xa88f('0x20')]);_0x3acacc[_0xa88f('0x1e')]=qs[_0xa88f('0x1e')](_0x49ee90[_0xa88f('0x34')][_0xa88f('0x1e')]);}_0x3acacc[_0xa88f('0x3b')]=qs[_0xa88f('0x3c')](_0x49ee90[_0xa88f('0x34')]['sort']);_0x3acacc[_0xa88f('0x3d')]=qs[_0xa88f('0x35')](_['pick'](_0x49ee90[_0xa88f('0x34')],_0x5de0e9[_0xa88f('0x35')]),_0x5065d1);if(_0x49ee90[_0xa88f('0x34')][_0xa88f('0x3e')]){_0x3acacc[_0xa88f('0x3d')]=_[_0xa88f('0x3f')](_0x3acacc[_0xa88f('0x3d')],{'$or':_[_0xa88f('0x2c')](_0x5065d1,function(_0x723842){if(_0x723842[_0xa88f('0x40')]!==_0xa88f('0x41')){var _0x2d269e={};_0x2d269e[_0x723842['name']]={'$like':'%'+_0x49ee90[_0xa88f('0x34')][_0xa88f('0x3e')]+'%'};return _0x2d269e;}})});}_0x3acacc=_[_0xa88f('0x3f')]({},_0x3acacc,_0x49ee90[_0xa88f('0x42')]);var _0x3197cc={'where':_0x3acacc['where']};return db[_0xa88f('0x2d')][_0xa88f('0x21')](_0x3197cc)[_0xa88f('0x26')](function(_0x3c4032){_0x2c94f9[_0xa88f('0x21')]=_0x3c4032;if(_0x49ee90[_0xa88f('0x34')][_0xa88f('0x43')]){_0x3acacc['include']=[{'all':!![]}];}return db[_0xa88f('0x2d')][_0xa88f('0x44')](_0x3acacc);})['then'](function(_0x5e9153){_0x2c94f9[_0xa88f('0x45')]=_0x5e9153;return _0x2c94f9;})[_0xa88f('0x26')](respondWithFilteredResult(_0x246bcb,_0x3acacc))[_0xa88f('0x46')](handleError(_0x246bcb,null));};exports[_0xa88f('0x47')]=function(_0x266094,_0x4c9130){var _0xd589ee={'raw':![],'where':{'id':_0x266094[_0xa88f('0x48')]['id']}},_0x1599bd={};_0x1599bd[_0xa88f('0x31')]=_[_0xa88f('0x49')](db[_0xa88f('0x2d')][_0xa88f('0x2e')]);_0x1599bd[_0xa88f('0x34')]=_[_0xa88f('0x49')](_0x266094['query']);_0x1599bd[_0xa88f('0x35')]=_[_0xa88f('0x36')](_0x1599bd[_0xa88f('0x31')],_0x1599bd[_0xa88f('0x34')]);_0xd589ee['attributes']=_['intersection'](_0x1599bd[_0xa88f('0x31')],qs['fields'](_0x266094[_0xa88f('0x34')][_0xa88f('0x38')]));_0xd589ee[_0xa88f('0x37')]=_0xd589ee[_0xa88f('0x37')][_0xa88f('0x39')]?_0xd589ee[_0xa88f('0x37')]:_0x1599bd[_0xa88f('0x31')];if(_0x266094[_0xa88f('0x34')][_0xa88f('0x43')]){_0xd589ee['include']=[{'all':!![]}];}_0xd589ee=_[_0xa88f('0x3f')]({},_0xd589ee,_0x266094[_0xa88f('0x42')]);return db[_0xa88f('0x2d')]['find'](_0xd589ee)[_0xa88f('0x26')](handleEntityNotFound(_0x4c9130,null))[_0xa88f('0x26')](respondWithResult(_0x4c9130,null))['catch'](handleError(_0x4c9130,null));};exports[_0xa88f('0x4a')]=function(_0x920502,_0x27d28d){return db[_0xa88f('0x2d')][_0xa88f('0x4a')](_0x920502[_0xa88f('0x4b')],{})[_0xa88f('0x26')](respondWithResult(_0x27d28d,0xc9))[_0xa88f('0x46')](handleError(_0x27d28d,null));};exports[_0xa88f('0x25')]=function(_0xa4dbd6,_0xae576f){if(_0xa4dbd6[_0xa88f('0x4b')]['id']){delete _0xa4dbd6[_0xa88f('0x4b')]['id'];}return db[_0xa88f('0x2d')][_0xa88f('0x4c')]({'where':{'id':_0xa4dbd6[_0xa88f('0x48')]['id']}})[_0xa88f('0x26')](handleEntityNotFound(_0xae576f,null))['then'](saveUpdates(_0xa4dbd6[_0xa88f('0x4b')],null))[_0xa88f('0x26')](respondWithResult(_0xae576f,null))[_0xa88f('0x46')](handleError(_0xae576f,null));};exports[_0xa88f('0x4d')]=function(_0xd45fce,_0x1c6d9d){return db[_0xa88f('0x2d')][_0xa88f('0x4d')]()[_0xa88f('0x26')](respondWithResult(_0x1c6d9d,null))[_0xa88f('0x46')](handleError(_0x1c6d9d,null));};exports[_0xa88f('0x4e')]=function(_0x1aa31e,_0x18fb1e,_0x1ba744){var _0x54d29e=require(_0xa88f('0x4f'));var _0x5a5c5f=![];var _0x2492f3={};if(_0x1aa31e['query']['type']&&_0x1aa31e[_0xa88f('0x34')]['type']===_0xa88f('0x50')){_0x2492f3[_0xa88f('0x50')]=_0x1aa31e[_0xa88f('0x48')]['id'];}else{_0x2492f3['id']=_0x1aa31e[_0xa88f('0x48')]['id'];}return db[_0xa88f('0x2d')]['find']({'where':_0x2492f3,'attributes':['id',_0xa88f('0x51')],'raw':!![]})['then'](handleEntityNotFound(_0x18fb1e,null))['then'](function(_0x236368){if(_0x236368){var _0xc21bbf=_0x236368[_0xa88f('0x51')];var _0x4dfdbd=util['format'](_0xa88f('0x52'),_0xc21bbf);if(fs[_0xa88f('0x53')](_0x4dfdbd)){_0x5a5c5f=!![];return _0x54d29e[_0xa88f('0x54')](_0x4dfdbd,_0xc21bbf,config[_0xa88f('0x55')][_0xa88f('0x56')])[_0xa88f('0x26')](function(){return _0x236368;});}return _0x236368;}})['then'](function(_0x5a354b){if(_0x5a354b){var _0x41ba8d=_0x5a354b[_0xa88f('0x51')];if(!fs['existsSync'](_0x41ba8d)){throw new db[(_0xa88f('0x57'))][(_0xa88f('0x58'))](_0xa88f('0x59'));}if(_0x5a354b[_0xa88f('0x5a')]){return _0x18fb1e['download'](_0x41ba8d,_0x5a354b[_0xa88f('0x5a')]+path['extname'](_0x41ba8d),function(){if(_0x5a5c5f){fs[_0xa88f('0x5b')](_0x41ba8d);}});}else{return _0x18fb1e['download'](_0x41ba8d,function(_0x56fec9){if(_0x5a5c5f){fs[_0xa88f('0x5b')](_0x41ba8d);}});}}})[_0xa88f('0x46')](function(_0x24a2e8){if(_0x24a2e8['message']==='VoiceRecording\x20not\x20found'){_0x18fb1e['status'](0x194)[_0xa88f('0x2b')](_0xa88f('0x5c'));}else{return handleError(_0x18fb1e,null);}});};exports[_0xa88f('0x5d')]=function(_0x355d4e,_0xc220b0,_0x2a42b3){var _0x41cca8=require('../../components/encryptor');var _0x447fad=![];var _0x121e5e={'$and':[db[_0xa88f('0x5e')][_0xa88f('0x3d')](db[_0xa88f('0x5e')]['fn'](_0xa88f('0x5f'),db[_0xa88f('0x5e')][_0xa88f('0x60')](_0xa88f('0x50'))),_0x355d4e['query'][_0xa88f('0x61')])]};if(_0x355d4e[_0xa88f('0x34')][_0xa88f('0x40')]&&_0x355d4e[_0xa88f('0x34')][_0xa88f('0x40')]===_0xa88f('0x50')){_0x121e5e['$and'][_0xa88f('0x62')]({'uniqueid':_0x355d4e['params']['id']});}else{_0x121e5e['$and'][_0xa88f('0x62')]({'id':_0x355d4e[_0xa88f('0x48')]['id']});}return db[_0xa88f('0x2d')][_0xa88f('0x4c')]({'where':_0x121e5e,'attributes':['id',_0xa88f('0x51')],'raw':!![]})[_0xa88f('0x26')](handleEntityNotFound(_0xc220b0,null))[_0xa88f('0x26')](function(_0x2531b9){if(_0x2531b9){var _0x576adf=util[_0xa88f('0x33')]('%s.cypher',_0x2531b9[_0xa88f('0x51')]);if(fs[_0xa88f('0x53')](_0x576adf)){_0x447fad=!![];return _0x41cca8[_0xa88f('0x54')](_0x576adf,_0x2531b9['value'],config['secrets'][_0xa88f('0x56')])[_0xa88f('0x26')](function(){return _0x2531b9;});}return _0x2531b9;}})[_0xa88f('0x26')](function(_0x17636c){if(_0x17636c){if(!fs['existsSync'](_0x17636c[_0xa88f('0x51')])){throw new db[(_0xa88f('0x57'))][(_0xa88f('0x58'))]('VoiceRecording\x20not\x20found');}if(_0x17636c[_0xa88f('0x5a')]){return _0xc220b0[_0xa88f('0x4e')](_0x17636c[_0xa88f('0x51')],_0x17636c[_0xa88f('0x5a')]+path[_0xa88f('0x63')](_0x17636c[_0xa88f('0x51')]),function(){if(_0x447fad){fs['unlink'](_0x17636c[_0xa88f('0x51')]);}});}else{return _0xc220b0['download'](_0x17636c['value'],function(_0x1fad83){if(_0x447fad){fs[_0xa88f('0x5b')](_0x17636c['value']);}});}}})[_0xa88f('0x46')](handleError(_0xc220b0,null));};exports[_0xa88f('0x27')]=function(_0x1a34aa,_0x5b277a){return db[_0xa88f('0x2d')]['find']({'where':{'id':_0x1a34aa[_0xa88f('0x48')]['id']}})[_0xa88f('0x26')](function(_0x5da7ec){if(_[_0xa88f('0x64')](_0x5da7ec)){throw new ReferenceError(_0xa88f('0x65'));}return _0x5da7ec;})[_0xa88f('0x26')](function(_0x115eeb){var _0x515c5e=_0x115eeb['value'];logger[_0xa88f('0x66')](_0xa88f('0x67'),_0x515c5e);if(!_[_0xa88f('0x64')](_0x115eeb['value'])&&fs['existsSync'](_0x515c5e)){logger['info'](_0xa88f('0x68')+_0x515c5e+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0xa88f('0x69')](_0x515c5e);}_0x515c5e=_0x515c5e+_0xa88f('0x6a');if(!_[_0xa88f('0x64')](_0x115eeb['value'])&&fs[_0xa88f('0x53')](_0x515c5e)){logger[_0xa88f('0x66')](_0xa88f('0x68')+_0x515c5e+_0xa88f('0x6b'));fs[_0xa88f('0x69')](_0x515c5e);}return _0x115eeb;})[_0xa88f('0x26')](function(_0x37472c){if(!_0x37472c)throw new InternalError();return _0x37472c[_0xa88f('0x27')]();})[_0xa88f('0x26')](function(){_0x5b277a[_0xa88f('0x1b')](0xcc)[_0xa88f('0x1c')]();})[_0xa88f('0x46')](handleError(_0x5b277a,null));};function getBucketslist(_0x1ec646,_0x589e94,_0x2dccbd){return new Promise(function(_0x54687e,_0x2de3f9){var _0x20d9ba=new AWS['S3']({'accessKeyId':_0x589e94,'secretAccessKey':_0x1ec646,'region':_0x2dccbd});_0x20d9ba[_0xa88f('0x6c')]({},function(_0x28437d,_0x4b1d45){if(_0x28437d){return _0x2de3f9(_0x28437d);}else{return _0x54687e(_0x4b1d45);}});});}function createBucket(_0x363593,_0x359f8b,_0x4c5fb2,_0x271779){return new Promise(function(_0x37447d,_0x57d25f){var _0x338577=new AWS['S3']({'accessKeyId':_0x359f8b,'secretAccessKey':_0x363593,'region':_0x4c5fb2});_0x338577[_0xa88f('0x6d')]({'Bucket':_0x271779},function(_0x26f6db,_0x989c99){if(_0x26f6db){return _0x57d25f(_0x26f6db);}else{return _0x37447d(_0x989c99);}});});}function uploadFile(_0x52a3fc,_0x38c7fc,_0x29d7fa,_0x2f2ad4,_0x56811b,_0x5eccec){return new Promise(function(_0x1ec298,_0x2fef4f){var _0x42b641=new AWS['S3']({'accessKeyId':_0x38c7fc,'secretAccessKey':_0x52a3fc,'region':_0x29d7fa});_0x42b641[_0xa88f('0x6e')]({'Bucket':_0x2f2ad4,'Key':_0x56811b,'Body':_0x5eccec},function(_0x59d1b6,_0x3da981){if(_0x59d1b6){return _0x2fef4f(_0x59d1b6);}else{return _0x1ec298(_0x3da981);}});});}function startTranscribe(_0x221f6e,_0x4927cf,_0x494bce,_0x1b6632,_0x32d782,_0x3d19d0){return new Promise(function(_0x220894,_0x33df45){var _0x3e4a69=new AWS[(_0xa88f('0x6f'))]({'accessKeyId':_0x4927cf,'secretAccessKey':_0x221f6e,'region':_0x494bce});_0x3e4a69['startTranscriptionJob']({'TranscriptionJobName':_0x1b6632,'LanguageCode':_0x32d782,'Media':{'MediaFileUri':_0x3d19d0}},function(_0x1bec82,_0x5f5299){if(_0x1bec82){return _0x33df45(_0x1bec82);}else{return _0x220894(_0x5f5299);}});});}function transcribe(_0x4dbbc6,_0x1d0835,_0x4b40be,_0x23b191,_0x5ace65,_0x2ef03d,_0x166cea){return new Promise(function(_0x23f1aa,_0x27979e){var _0x48babe={};logger[_0xa88f('0x66')](util[_0xa88f('0x33')](_0xa88f('0x70'),_0x4dbbc6,_0x5ace65));return uploadFile(_0x1d0835,_0x4b40be,_0x23b191,_0x5ace65,path['basename'](_0x2ef03d),fs['readFileSync'](_0x2ef03d))[_0xa88f('0x26')](function(_0x241413){logger[_0xa88f('0x66')](util['format'](_0xa88f('0x71'),_0x4dbbc6,_0x5ace65,_0x241413[_0xa88f('0x72')]));_0x48babe['bucket']=_0x241413[_0xa88f('0x73')];_0x48babe[_0xa88f('0x74')]=_0x241413[_0xa88f('0x72')];logger[_0xa88f('0x66')](util[_0xa88f('0x33')]('[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request',_0x4dbbc6));return startTranscribe(_0x1d0835,_0x4b40be,_0x23b191,uuidv4(),_0x166cea,_0x241413['Location']);})[_0xa88f('0x26')](function(_0x3ff543){logger[_0xa88f('0x66')](util[_0xa88f('0x33')](_0xa88f('0x75'),_0x4dbbc6,_0x3ff543[_0xa88f('0x76')][_0xa88f('0x77')]));_0x48babe[_0xa88f('0x78')]=_0x3ff543['TranscriptionJob'][_0xa88f('0x77')];_0x48babe[_0xa88f('0x79')]=_0x3ff543[_0xa88f('0x76')][_0xa88f('0x7a')];return _0x23f1aa(_0x48babe);})[_0xa88f('0x46')](function(_0x895092){return _0x27979e(_0x895092);});});}exports[_0xa88f('0x7b')]=function(_0x496e5a,_0x19ba08,_0x1bf8eb){var _0x7d47b6;var _0x4a6fef;var _0x281ffa;var _0x15c948=require('../../components/encryptor');return db[_0xa88f('0x2d')][_0xa88f('0x7c')]({'where':{'id':_0x496e5a[_0xa88f('0x48')]['id']}})[_0xa88f('0x26')](function(_0x281291){if(_0x281291){var _0x452355=util[_0xa88f('0x33')](_0xa88f('0x52'),_0x281291[_0xa88f('0x51')]);if(fs['existsSync'](_0x452355)){cypher=!![];return _0x15c948[_0xa88f('0x54')](_0x452355,_0x281291[_0xa88f('0x51')],config['secrets'][_0xa88f('0x56')])[_0xa88f('0x26')](function(){return _0x281291;});}return _0x281291;}})[_0xa88f('0x26')](function(_0x17fe00){if(!_0x17fe00){throw new db[(_0xa88f('0x57'))][(_0xa88f('0x58'))](_0xa88f('0x7d'));}_0x4a6fef=_0x17fe00;return db[_0xa88f('0x7e')][_0xa88f('0x7c')]({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x19ba08,null))[_0xa88f('0x26')](function(_0x56538c){if(_0x56538c){_0x7d47b6=_0x56538c;if(!_0x7d47b6[_0xa88f('0x7f')]||!_0x7d47b6['transcribeAccountId']||!_0x7d47b6[_0xa88f('0x80')]||!_0x7d47b6[_0xa88f('0x81')]||!_0x7d47b6['bucket']){throw new db[(_0xa88f('0x57'))]['ValidationError'](_0xa88f('0x82'));}if(_0x496e5a[_0xa88f('0x4b')]['runSentiment']&&(!_0x7d47b6['sentiment']||!_0x7d47b6[_0xa88f('0x83')]||!_0x7d47b6['sentimentRegion']||!_0x7d47b6[_0xa88f('0x81')]||!_0x7d47b6['bucket'])){throw new db['Sequelize'][(_0xa88f('0x58'))]('Sentiment\x20Analysis\x20not\x20configured');}return db[_0xa88f('0x84')]['findOne']({'where':{'id':_0x7d47b6[_0xa88f('0x85')]}});}})['then'](function(_0x53182b){if(!_0x53182b){throw new db[(_0xa88f('0x57'))][(_0xa88f('0x58'))](_0xa88f('0x86'));}if(!_0x53182b[_0xa88f('0x87')]||!_0x53182b[_0xa88f('0x88')]){throw new db[(_0xa88f('0x57'))][(_0xa88f('0x58'))](_0xa88f('0x89'));}_0x281ffa=_0x53182b;return getBucketslist(_0x281ffa['data1'],_0x281ffa['data2'],_0x7d47b6[_0xa88f('0x80')]);})[_0xa88f('0x26')](function(_0x48b28e){if(_0x48b28e&&_0x48b28e[_0xa88f('0x8a')]){var _0x37f5f4=_[_0xa88f('0x4c')](_0x48b28e[_0xa88f('0x8a')],function(_0x4bbcb7){return _0x4bbcb7[_0xa88f('0x8b')]===_0x7d47b6['bucket'];});if(!_0x37f5f4){logger[_0xa88f('0x66')](util[_0xa88f('0x33')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x496e5a[_0xa88f('0x48')]['id'],_0x7d47b6[_0xa88f('0x8c')]));return createBucket(_0x281ffa[_0xa88f('0x87')],_0x281ffa[_0xa88f('0x88')],_0x7d47b6['transcribeRegion'],_0x7d47b6[_0xa88f('0x8c')]);}logger[_0xa88f('0x66')](util[_0xa88f('0x33')](_0xa88f('0x8d'),_0x496e5a[_0xa88f('0x48')]['id'],_0x7d47b6[_0xa88f('0x8c')]));return;}})[_0xa88f('0x26')](function(_0xfa5efe){if(_0x4a6fef[_0xa88f('0x79')]===_0xa88f('0x8e')){return transcribe(_0x496e5a[_0xa88f('0x48')]['id'],_0x281ffa[_0xa88f('0x87')],_0x281ffa['data2'],_0x7d47b6[_0xa88f('0x80')],_0x7d47b6['bucket'],_0x4a6fef[_0xa88f('0x51')],_0x7d47b6[_0xa88f('0x81')]);}else{logger['info'](util[_0xa88f('0x33')]('[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested',_0x496e5a[_0xa88f('0x48')]['id']));return{'transcribeStatus':_0xa88f('0x8f')};}})['then'](function(_0x527953){if(_0x527953){_0x527953['tempSentiment']=_0x496e5a[_0xa88f('0x4b')][_0xa88f('0x90')];return _0x4a6fef['updateAttributes'](_0x527953);}})[_0xa88f('0x26')](respondWithResult(_0x19ba08,null))[_0xa88f('0x46')](handleError(_0x19ba08,null));};function writeFile(_0x4f29c9,_0x19e6cb){return new Promise(function(_0x1e1470,_0x3a7183){fs[_0xa88f('0x91')](_0x19e6cb,_0x4f29c9,function(_0x3cd045,_0x290b97){if(_0x3cd045){return _0x3a7183(_0x3cd045);}else{return _0x1e1470(_0x290b97);}});});}exports['downloadTranscribe']=function(_0x10cae2,_0x2488ea,_0x9d2055){return db[_0xa88f('0x2d')]['findOne']({'where':{'id':_0x10cae2['params']['id']}})[_0xa88f('0x26')](handleEntityNotFound(_0x2488ea))[_0xa88f('0x26')](function(_0x5e4d73){if(_0x5e4d73&&_0x5e4d73[_0xa88f('0x92')]){var _0x4d1e05=_0x5e4d73[_0xa88f('0x92')];var _0x222f52=config[_0xa88f('0x93')]+_0xa88f('0x94')+_0x5e4d73['id']+_0xa88f('0x95');if(fs[_0xa88f('0x53')](_0x222f52)){return _0x222f52;}return writeFile(_0x4d1e05,_0x222f52)[_0xa88f('0x26')](function(){return _0x222f52;});}else{throw new db[(_0xa88f('0x57'))]['ValidationError'](_0xa88f('0x96'));}})['then'](function(_0x5ab7a9){return _0x2488ea[_0xa88f('0x4e')](_0x5ab7a9);})[_0xa88f('0x46')](handleError(_0x2488ea));};