Built motion from commit 3c2ce842.|2.6.31
[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 _0xbbed=['reject','update','then','destroy','status','error','stack','name','index','map','fieldName','type','key','model','differenceBy','format','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','options','includeAll','VoiceRecording','rows','params','rawAttributes','include','find','catch','body','../../components/encryptor','uniqueid','value','existsSync','secrets','recording','Sequelize','ValidationError','filename','download','extname','unlink','message','downloads','sequelize','MD5','token','$and','push','%s.cypher','VoiceRecording\x20not\x20found','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','isNil','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','listBuckets','createBucket','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]\x20Sending\x20transcribe\x20request','transcribeName','TranscriptionJobName','TranscriptionJob','TranscriptionJobStatus','findOne','Voice\x20Recording\x20not\x20found','transcribe','transcribeAccountId','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentAccountId','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','Cloud\x20Provider\x20not\x20available','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','transcribeRegion','transcribeStatus','tempSentiment','writeFile','fileText','root','.txt','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','aws-sdk','uuid/v4','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','json','limit','undefined','count','offset','set','Content-Range','apply'];(function(_0x1035c1,_0x2d8583){var _0x308d67=function(_0x58ddb6){while(--_0x58ddb6){_0x1035c1['push'](_0x1035c1['shift']());}};_0x308d67(++_0x2d8583);}(_0xbbed,0x199));var _0xdbbe=function(_0x422aa4,_0x21508e){_0x422aa4=_0x422aa4-0x0;var _0x139a00=_0xbbed[_0x422aa4];return _0x139a00;};'use strict';var emlformat=require(_0xdbbe('0x0'));var rimraf=require(_0xdbbe('0x1'));var zipdir=require(_0xdbbe('0x2'));var jsonpatch=require(_0xdbbe('0x3'));var rp=require(_0xdbbe('0x4'));var moment=require(_0xdbbe('0x5'));var BPromise=require(_0xdbbe('0x6'));var Mustache=require(_0xdbbe('0x7'));var util=require(_0xdbbe('0x8'));var path=require(_0xdbbe('0x9'));var sox=require(_0xdbbe('0xa'));var csv=require('to-csv');var ejs=require(_0xdbbe('0xb'));var fs=require('fs');var fs_extra=require(_0xdbbe('0xc'));var _=require(_0xdbbe('0xd'));var squel=require(_0xdbbe('0xe'));var crypto=require(_0xdbbe('0xf'));var jsforce=require(_0xdbbe('0x10'));var deskjs=require(_0xdbbe('0x11'));var toCsv=require(_0xdbbe('0x12'));var querystring=require(_0xdbbe('0x13'));var Papa=require(_0xdbbe('0x14'));var AWS=require(_0xdbbe('0x15'));var uuidv4=require(_0xdbbe('0x16'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xdbbe('0x17'));var as=require(_0xdbbe('0x18'));var hardwareService=require(_0xdbbe('0x19'));var logger=require(_0xdbbe('0x1a'))(_0xdbbe('0x1b'));var utils=require(_0xdbbe('0x1c'));var config=require(_0xdbbe('0x1d'));var licenseUtil=require(_0xdbbe('0x1e'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x16cd80,_0x3e2099){_0x3e2099=_0x3e2099||0xcc;return function(_0x5eb26b){if(_0x5eb26b){return _0x16cd80[_0xdbbe('0x1f')](_0x3e2099);}return _0x16cd80['status'](_0x3e2099)[_0xdbbe('0x20')]();};}function respondWithResult(_0x2c83bc,_0x3bc702){_0x3bc702=_0x3bc702||0xc8;return function(_0x24fb42){if(_0x24fb42){return _0x2c83bc['status'](_0x3bc702)[_0xdbbe('0x21')](_0x24fb42);}};}function respondWithFilteredResult(_0x107e33,_0x3037ce){return function(_0x31ba9c){if(_0x31ba9c){var _0x208ccc=typeof _0x3037ce['offset']==='undefined'&&typeof _0x3037ce[_0xdbbe('0x22')]===_0xdbbe('0x23');var _0x835365=_0x31ba9c[_0xdbbe('0x24')];var _0x49f827=_0x208ccc?0x0:_0x3037ce[_0xdbbe('0x25')];var _0x4784f4=_0x208ccc?_0x31ba9c['count']:_0x3037ce[_0xdbbe('0x25')]+_0x3037ce[_0xdbbe('0x22')];var _0x30eb;if(_0x4784f4>=_0x835365){_0x4784f4=_0x835365;_0x30eb=0xc8;}else{_0x30eb=0xce;}_0x107e33['status'](_0x30eb);return _0x107e33[_0xdbbe('0x26')](_0xdbbe('0x27'),_0x49f827+'-'+_0x4784f4+'/'+_0x835365)[_0xdbbe('0x21')](_0x31ba9c);}return null;};}function patchUpdates(_0x1b3c96){return function(_0x4d3536){try{jsonpatch[_0xdbbe('0x28')](_0x4d3536,_0x1b3c96,!![]);}catch(_0x708ceb){return BPromise[_0xdbbe('0x29')](_0x708ceb);}return _0x4d3536['save']();};}function saveUpdates(_0x4eb72d,_0x35695d){return function(_0x39c732){if(_0x39c732){return _0x39c732[_0xdbbe('0x2a')](_0x4eb72d)[_0xdbbe('0x2b')](function(_0x35640c){return _0x35640c;});}return null;};}function removeEntity(_0x159f51,_0x125646){return function(_0x1f017d){if(_0x1f017d){return _0x1f017d[_0xdbbe('0x2c')]()['then'](function(){_0x159f51[_0xdbbe('0x2d')](0xcc)[_0xdbbe('0x20')]();});}};}function handleEntityNotFound(_0x2104b8,_0x521e3a){return function(_0x35be0a){if(!_0x35be0a){_0x2104b8['sendStatus'](0x194);}return _0x35be0a;};}function handleError(_0x163d44,_0x793a7a){_0x793a7a=_0x793a7a||0x1f4;return function(_0x16c537){logger[_0xdbbe('0x2e')](_0x16c537[_0xdbbe('0x2f')]);if(_0x16c537[_0xdbbe('0x30')]){delete _0x16c537[_0xdbbe('0x30')];}_0x163d44['status'](_0x793a7a)['send'](_0x16c537);};}exports[_0xdbbe('0x31')]=function(_0x31327d,_0x24c66f){var _0x543d5f={},_0x362634={},_0x3caf49={'count':0x0,'rows':[]};var _0x10f840=_[_0xdbbe('0x32')](db['VoiceRecording']['rawAttributes'],function(_0x2df6f9){return{'name':_0x2df6f9[_0xdbbe('0x33')],'type':_0x2df6f9[_0xdbbe('0x34')][_0xdbbe('0x35')]};});_0x362634[_0xdbbe('0x36')]=_[_0xdbbe('0x37')](_[_0xdbbe('0x32')](_0x10f840,_0xdbbe('0x30')),[_0xdbbe('0x38')]);_0x362634['query']=_[_0xdbbe('0x39')](_0x31327d[_0xdbbe('0x3a')]);_0x362634[_0xdbbe('0x3b')]=_[_0xdbbe('0x3c')](_0x362634[_0xdbbe('0x36')],_0x362634[_0xdbbe('0x3a')]);_0x543d5f[_0xdbbe('0x3d')]=_[_0xdbbe('0x3c')](_0x362634[_0xdbbe('0x36')],qs[_0xdbbe('0x3e')](_0x31327d[_0xdbbe('0x3a')][_0xdbbe('0x3e')]));_0x543d5f[_0xdbbe('0x3d')]=_0x543d5f[_0xdbbe('0x3d')][_0xdbbe('0x3f')]?_0x543d5f[_0xdbbe('0x3d')]:_0x362634[_0xdbbe('0x36')];if(!_0x31327d[_0xdbbe('0x3a')][_0xdbbe('0x40')](_0xdbbe('0x41'))){_0x543d5f[_0xdbbe('0x22')]=qs[_0xdbbe('0x22')](_0x31327d['query'][_0xdbbe('0x22')]);_0x543d5f[_0xdbbe('0x25')]=qs['offset'](_0x31327d[_0xdbbe('0x3a')]['offset']);}_0x543d5f[_0xdbbe('0x42')]=qs[_0xdbbe('0x43')](_0x31327d[_0xdbbe('0x3a')][_0xdbbe('0x43')]);_0x543d5f['where']=qs[_0xdbbe('0x3b')](_[_0xdbbe('0x44')](_0x31327d[_0xdbbe('0x3a')],_0x362634['filters']),_0x10f840);if(_0x31327d[_0xdbbe('0x3a')][_0xdbbe('0x45')]){_0x543d5f[_0xdbbe('0x46')]=_[_0xdbbe('0x47')](_0x543d5f[_0xdbbe('0x46')],{'$or':_['map'](_0x10f840,function(_0x60531b){if(_0x60531b[_0xdbbe('0x34')]!=='VIRTUAL'){var _0x2fd857={};_0x2fd857[_0x60531b[_0xdbbe('0x30')]]={'$like':'%'+_0x31327d[_0xdbbe('0x3a')][_0xdbbe('0x45')]+'%'};return _0x2fd857;}})});}_0x543d5f=_[_0xdbbe('0x47')]({},_0x543d5f,_0x31327d[_0xdbbe('0x48')]);var _0x2d9552={'where':_0x543d5f['where']};return db['VoiceRecording'][_0xdbbe('0x24')](_0x2d9552)[_0xdbbe('0x2b')](function(_0x4d4b30){_0x3caf49['count']=_0x4d4b30;if(_0x31327d['query'][_0xdbbe('0x49')]){_0x543d5f['include']=[{'all':!![]}];}return db[_0xdbbe('0x4a')]['findAll'](_0x543d5f);})['then'](function(_0x499720){_0x3caf49[_0xdbbe('0x4b')]=_0x499720;return _0x3caf49;})[_0xdbbe('0x2b')](respondWithFilteredResult(_0x24c66f,_0x543d5f))['catch'](handleError(_0x24c66f,null));};exports['show']=function(_0x14c991,_0x1cb08a){var _0x2616df={'raw':![],'where':{'id':_0x14c991[_0xdbbe('0x4c')]['id']}},_0x535522={};_0x535522[_0xdbbe('0x36')]=_[_0xdbbe('0x39')](db[_0xdbbe('0x4a')][_0xdbbe('0x4d')]);_0x535522[_0xdbbe('0x3a')]=_[_0xdbbe('0x39')](_0x14c991[_0xdbbe('0x3a')]);_0x535522[_0xdbbe('0x3b')]=_[_0xdbbe('0x3c')](_0x535522[_0xdbbe('0x36')],_0x535522['query']);_0x2616df[_0xdbbe('0x3d')]=_[_0xdbbe('0x3c')](_0x535522[_0xdbbe('0x36')],qs[_0xdbbe('0x3e')](_0x14c991['query'][_0xdbbe('0x3e')]));_0x2616df[_0xdbbe('0x3d')]=_0x2616df[_0xdbbe('0x3d')][_0xdbbe('0x3f')]?_0x2616df[_0xdbbe('0x3d')]:_0x535522['model'];if(_0x14c991['query'][_0xdbbe('0x49')]){_0x2616df[_0xdbbe('0x4e')]=[{'all':!![]}];}_0x2616df=_['merge']({},_0x2616df,_0x14c991['options']);return db[_0xdbbe('0x4a')][_0xdbbe('0x4f')](_0x2616df)[_0xdbbe('0x2b')](handleEntityNotFound(_0x1cb08a,null))[_0xdbbe('0x2b')](respondWithResult(_0x1cb08a,null))[_0xdbbe('0x50')](handleError(_0x1cb08a,null));};exports['create']=function(_0x3ebc5b,_0x4ef37e){return db['VoiceRecording']['create'](_0x3ebc5b['body'],{})[_0xdbbe('0x2b')](respondWithResult(_0x4ef37e,0xc9))[_0xdbbe('0x50')](handleError(_0x4ef37e,null));};exports[_0xdbbe('0x2a')]=function(_0x3271c3,_0x4ad18d){if(_0x3271c3[_0xdbbe('0x51')]['id']){delete _0x3271c3[_0xdbbe('0x51')]['id'];}return db['VoiceRecording']['find']({'where':{'id':_0x3271c3[_0xdbbe('0x4c')]['id']}})[_0xdbbe('0x2b')](handleEntityNotFound(_0x4ad18d,null))['then'](saveUpdates(_0x3271c3[_0xdbbe('0x51')],null))['then'](respondWithResult(_0x4ad18d,null))['catch'](handleError(_0x4ad18d,null));};exports['describe']=function(_0xe69ff9,_0x16cbc6){return db[_0xdbbe('0x4a')]['describe']()['then'](respondWithResult(_0x16cbc6,null))[_0xdbbe('0x50')](handleError(_0x16cbc6,null));};exports['download']=function(_0x27a7c4,_0x5cddf0,_0x41851d){var _0xd84484=require(_0xdbbe('0x52'));var _0x2016a5=![];var _0x25c5e6={};if(_0x27a7c4[_0xdbbe('0x3a')][_0xdbbe('0x34')]&&_0x27a7c4[_0xdbbe('0x3a')][_0xdbbe('0x34')]===_0xdbbe('0x53')){_0x25c5e6[_0xdbbe('0x53')]=_0x27a7c4[_0xdbbe('0x4c')]['id'];}else{_0x25c5e6['id']=_0x27a7c4[_0xdbbe('0x4c')]['id'];}return db[_0xdbbe('0x4a')][_0xdbbe('0x4f')]({'where':_0x25c5e6,'attributes':['id',_0xdbbe('0x54')],'raw':!![]})['then'](handleEntityNotFound(_0x5cddf0,null))[_0xdbbe('0x2b')](function(_0x3f52f0){if(_0x3f52f0){var _0x5627be=_0x3f52f0[_0xdbbe('0x54')];var _0x168409=util[_0xdbbe('0x38')]('%s.cypher',_0x5627be);if(fs[_0xdbbe('0x55')](_0x168409)){_0x2016a5=!![];return _0xd84484['decryptFile'](_0x168409,_0x5627be,config[_0xdbbe('0x56')][_0xdbbe('0x57')])[_0xdbbe('0x2b')](function(){return _0x3f52f0;});}return _0x3f52f0;}})[_0xdbbe('0x2b')](function(_0x4dab30){if(_0x4dab30){var _0x552f09=_0x4dab30['value'];if(!fs[_0xdbbe('0x55')](_0x552f09)){throw new db[(_0xdbbe('0x58'))][(_0xdbbe('0x59'))]('VoiceRecording\x20not\x20found');}if(_0x4dab30[_0xdbbe('0x5a')]){return _0x5cddf0[_0xdbbe('0x5b')](_0x552f09,_0x4dab30['filename']+path[_0xdbbe('0x5c')](_0x552f09),function(){if(_0x2016a5){fs[_0xdbbe('0x5d')](_0x552f09);}});}else{return _0x5cddf0[_0xdbbe('0x5b')](_0x552f09,function(_0x441898){if(_0x2016a5){fs[_0xdbbe('0x5d')](_0x552f09);}});}}})['catch'](function(_0xc08956){if(_0xc08956[_0xdbbe('0x5e')]==='VoiceRecording\x20not\x20found'){_0x5cddf0[_0xdbbe('0x2d')](0x194)['send']('Not\x20found');}else{return handleError(_0x5cddf0,null);}});};exports[_0xdbbe('0x5f')]=function(_0xe84117,_0x2f23b1,_0x3c2561){var _0x17712f=require('../../components/encryptor');var _0x1dabd4=![];var _0x17ed4a={'$and':[db[_0xdbbe('0x60')][_0xdbbe('0x46')](db['sequelize']['fn'](_0xdbbe('0x61'),db[_0xdbbe('0x60')]['col']('uniqueid')),_0xe84117[_0xdbbe('0x3a')][_0xdbbe('0x62')])]};if(_0xe84117['query'][_0xdbbe('0x34')]&&_0xe84117[_0xdbbe('0x3a')][_0xdbbe('0x34')]===_0xdbbe('0x53')){_0x17ed4a[_0xdbbe('0x63')]['push']({'uniqueid':_0xe84117['params']['id']});}else{_0x17ed4a[_0xdbbe('0x63')][_0xdbbe('0x64')]({'id':_0xe84117[_0xdbbe('0x4c')]['id']});}return db['VoiceRecording'][_0xdbbe('0x4f')]({'where':_0x17ed4a,'attributes':['id',_0xdbbe('0x54')],'raw':!![]})[_0xdbbe('0x2b')](handleEntityNotFound(_0x2f23b1,null))[_0xdbbe('0x2b')](function(_0x34d4ca){if(_0x34d4ca){var _0x2d3afa=util[_0xdbbe('0x38')](_0xdbbe('0x65'),_0x34d4ca[_0xdbbe('0x54')]);if(fs[_0xdbbe('0x55')](_0x2d3afa)){_0x1dabd4=!![];return _0x17712f['decryptFile'](_0x2d3afa,_0x34d4ca['value'],config[_0xdbbe('0x56')]['recording'])[_0xdbbe('0x2b')](function(){return _0x34d4ca;});}return _0x34d4ca;}})[_0xdbbe('0x2b')](function(_0x2f647f){if(_0x2f647f){if(!fs[_0xdbbe('0x55')](_0x2f647f[_0xdbbe('0x54')])){throw new db[(_0xdbbe('0x58'))][(_0xdbbe('0x59'))](_0xdbbe('0x66'));}if(_0x2f647f['filename']){return _0x2f23b1[_0xdbbe('0x5b')](_0x2f647f[_0xdbbe('0x54')],_0x2f647f[_0xdbbe('0x5a')]+path[_0xdbbe('0x5c')](_0x2f647f[_0xdbbe('0x54')]),function(){if(_0x1dabd4){fs[_0xdbbe('0x5d')](_0x2f647f['value']);}});}else{return _0x2f23b1[_0xdbbe('0x5b')](_0x2f647f[_0xdbbe('0x54')],function(_0x4cf487){if(_0x1dabd4){fs[_0xdbbe('0x5d')](_0x2f647f[_0xdbbe('0x54')]);}});}}})[_0xdbbe('0x50')](handleError(_0x2f23b1,null));};exports[_0xdbbe('0x2c')]=function(_0x53106b,_0x41838a){return db[_0xdbbe('0x4a')][_0xdbbe('0x4f')]({'where':{'id':_0x53106b['params']['id']}})[_0xdbbe('0x2b')](function(_0x1fbce9){if(_['isNil'](_0x1fbce9)){throw new ReferenceError(_0xdbbe('0x67'));}return _0x1fbce9;})[_0xdbbe('0x2b')](function(_0xe79dce){var _0x4804d5=_0xe79dce[_0xdbbe('0x54')];logger[_0xdbbe('0x68')](_0xdbbe('0x69'),_0x4804d5);if(!_[_0xdbbe('0x6a')](_0xe79dce[_0xdbbe('0x54')])&&fs[_0xdbbe('0x55')](_0x4804d5)){logger[_0xdbbe('0x68')](_0xdbbe('0x6b')+_0x4804d5+_0xdbbe('0x6c'));fs[_0xdbbe('0x6d')](_0x4804d5);}_0x4804d5=_0x4804d5+_0xdbbe('0x6e');if(!_[_0xdbbe('0x6a')](_0xe79dce[_0xdbbe('0x54')])&&fs['existsSync'](_0x4804d5)){logger[_0xdbbe('0x68')](_0xdbbe('0x6b')+_0x4804d5+_0xdbbe('0x6c'));fs[_0xdbbe('0x6d')](_0x4804d5);}return _0xe79dce;})[_0xdbbe('0x2b')](function(_0x5a6f76){if(!_0x5a6f76)throw new InternalError();return _0x5a6f76[_0xdbbe('0x2c')]();})[_0xdbbe('0x2b')](function(){_0x41838a[_0xdbbe('0x2d')](0xcc)[_0xdbbe('0x20')]();})['catch'](handleError(_0x41838a,null));};function getBucketslist(_0x317c77,_0x102cd4,_0x24ffa9){return new Promise(function(_0x368896,_0x2b66f7){var _0x32c681=new AWS['S3']({'accessKeyId':_0x102cd4,'secretAccessKey':_0x317c77,'region':_0x24ffa9});_0x32c681[_0xdbbe('0x6f')]({},function(_0x46c585,_0x8cf9f0){if(_0x46c585){return _0x2b66f7(_0x46c585);}else{return _0x368896(_0x8cf9f0);}});});}function createBucket(_0x1c44f2,_0x1144b9,_0x302f9b,_0x48febe){return new Promise(function(_0x58c97a,_0x49602b){var _0xd6ef6b=new AWS['S3']({'accessKeyId':_0x1144b9,'secretAccessKey':_0x1c44f2,'region':_0x302f9b});_0xd6ef6b[_0xdbbe('0x70')]({'Bucket':_0x48febe},function(_0x442ea2,_0x2576aa){if(_0x442ea2){return _0x49602b(_0x442ea2);}else{return _0x58c97a(_0x2576aa);}});});}function uploadFile(_0x591cb1,_0x4cca7a,_0x3f4a56,_0x1c5564,_0x1eb167,_0xab2048){return new Promise(function(_0x55f4bc,_0xacb40f){var _0x4f24b8=new AWS['S3']({'accessKeyId':_0x4cca7a,'secretAccessKey':_0x591cb1,'region':_0x3f4a56});_0x4f24b8[_0xdbbe('0x71')]({'Bucket':_0x1c5564,'Key':_0x1eb167,'Body':_0xab2048},function(_0x2d6f86,_0x465041){if(_0x2d6f86){return _0xacb40f(_0x2d6f86);}else{return _0x55f4bc(_0x465041);}});});}function startTranscribe(_0x1c78a4,_0x1a3ee5,_0x19bebf,_0x2178b2,_0x315ebf,_0x322bdb){return new Promise(function(_0x3e11a6,_0x22c42b){var _0x5b2810=new AWS[(_0xdbbe('0x72'))]({'accessKeyId':_0x1a3ee5,'secretAccessKey':_0x1c78a4,'region':_0x19bebf});_0x5b2810[_0xdbbe('0x73')]({'TranscriptionJobName':_0x2178b2,'LanguageCode':_0x315ebf,'Media':{'MediaFileUri':_0x322bdb}},function(_0x156305,_0x399525){if(_0x156305){return _0x22c42b(_0x156305);}else{return _0x3e11a6(_0x399525);}});});}function transcribe(_0x10ab55,_0x30cab0,_0x350e37,_0x58356,_0x5ae1e8,_0x1e1b16,_0x3f304d){return new Promise(function(_0x3187e6,_0x2d9497){var _0x5d7139={};logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')](_0xdbbe('0x74'),_0x10ab55,_0x5ae1e8));return uploadFile(_0x30cab0,_0x350e37,_0x58356,_0x5ae1e8,path[_0xdbbe('0x75')](_0x1e1b16),fs['readFileSync'](_0x1e1b16))[_0xdbbe('0x2b')](function(_0x21626e){logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')](_0xdbbe('0x76'),_0x10ab55,_0x5ae1e8,_0x21626e[_0xdbbe('0x77')]));_0x5d7139[_0xdbbe('0x78')]=_0x21626e['Bucket'];_0x5d7139[_0xdbbe('0x79')]=_0x21626e['Location'];logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')](_0xdbbe('0x7a'),_0x10ab55));return startTranscribe(_0x30cab0,_0x350e37,_0x58356,uuidv4(),_0x3f304d,_0x21626e['Location']);})[_0xdbbe('0x2b')](function(_0xfa2c9e){logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')]('[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created',_0x10ab55,_0xfa2c9e['TranscriptionJob']['TranscriptionJobName']));_0x5d7139[_0xdbbe('0x7b')]=_0xfa2c9e['TranscriptionJob'][_0xdbbe('0x7c')];_0x5d7139['transcribeStatus']=_0xfa2c9e[_0xdbbe('0x7d')][_0xdbbe('0x7e')];return _0x3187e6(_0x5d7139);})[_0xdbbe('0x50')](function(_0xba8f17){return _0x2d9497(_0xba8f17);});});}exports['runTranscribe']=function(_0x23789d,_0x3fd3bd,_0x886d16){var _0x125be5;var _0x38195e;var _0x41d758;var _0x1654df=require('../../components/encryptor');return db[_0xdbbe('0x4a')][_0xdbbe('0x7f')]({'where':{'id':_0x23789d[_0xdbbe('0x4c')]['id']}})[_0xdbbe('0x2b')](function(_0x449040){if(_0x449040){var _0x18aa6c=util[_0xdbbe('0x38')](_0xdbbe('0x65'),_0x449040['value']);if(fs[_0xdbbe('0x55')](_0x18aa6c)){cypher=!![];return _0x1654df['decryptFile'](_0x18aa6c,_0x449040['value'],config[_0xdbbe('0x56')][_0xdbbe('0x57')])[_0xdbbe('0x2b')](function(){return _0x449040;});}return _0x449040;}})[_0xdbbe('0x2b')](function(_0x2ac943){if(!_0x2ac943){throw new db[(_0xdbbe('0x58'))]['ValidationError'](_0xdbbe('0x80'));}_0x38195e=_0x2ac943;return db['Setting'][_0xdbbe('0x7f')]({'where':{'id':0x1}});})[_0xdbbe('0x2b')](handleEntityNotFound(_0x3fd3bd,null))[_0xdbbe('0x2b')](function(_0x297c92){if(_0x297c92){_0x125be5=_0x297c92;if(!_0x125be5[_0xdbbe('0x81')]||!_0x125be5[_0xdbbe('0x82')]||!_0x125be5['transcribeRegion']||!_0x125be5['language']||!_0x125be5[_0xdbbe('0x78')]){throw new db['Sequelize'][(_0xdbbe('0x59'))](_0xdbbe('0x83'));}if(_0x23789d[_0xdbbe('0x51')][_0xdbbe('0x84')]&&(!_0x125be5[_0xdbbe('0x85')]||!_0x125be5[_0xdbbe('0x86')]||!_0x125be5['sentimentRegion']||!_0x125be5['language']||!_0x125be5[_0xdbbe('0x78')])){throw new db[(_0xdbbe('0x58'))][(_0xdbbe('0x59'))](_0xdbbe('0x87'));}return db[_0xdbbe('0x88')]['findOne']({'where':{'id':_0x125be5['transcribeAccountId']}});}})[_0xdbbe('0x2b')](function(_0x4b614d){if(!_0x4b614d){throw new db[(_0xdbbe('0x58'))][(_0xdbbe('0x59'))](_0xdbbe('0x89'));}if(!_0x4b614d[_0xdbbe('0x8a')]||!_0x4b614d[_0xdbbe('0x8b')]){throw new db[(_0xdbbe('0x58'))]['ValidationError'](_0xdbbe('0x8c'));}_0x41d758=_0x4b614d;return getBucketslist(_0x41d758['data1'],_0x41d758[_0xdbbe('0x8b')],_0x125be5['transcribeRegion']);})['then'](function(_0x4c2b40){if(_0x4c2b40&&_0x4c2b40[_0xdbbe('0x8d')]){var _0x3794ab=_[_0xdbbe('0x4f')](_0x4c2b40[_0xdbbe('0x8d')],function(_0x326863){return _0x326863['Name']===_0x125be5[_0xdbbe('0x78')];});if(!_0x3794ab){logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x23789d[_0xdbbe('0x4c')]['id'],_0x125be5[_0xdbbe('0x78')]));return createBucket(_0x41d758['data1'],_0x41d758[_0xdbbe('0x8b')],_0x125be5[_0xdbbe('0x8e')],_0x125be5[_0xdbbe('0x78')]);}logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available',_0x23789d[_0xdbbe('0x4c')]['id'],_0x125be5[_0xdbbe('0x78')]));return;}})[_0xdbbe('0x2b')](function(_0x360fc8){if(_0x38195e[_0xdbbe('0x8f')]==='NEW'){return transcribe(_0x23789d[_0xdbbe('0x4c')]['id'],_0x41d758['data1'],_0x41d758['data2'],_0x125be5[_0xdbbe('0x8e')],_0x125be5[_0xdbbe('0x78')],_0x38195e[_0xdbbe('0x54')],_0x125be5['language']);}else{logger[_0xdbbe('0x68')](util[_0xdbbe('0x38')]('[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested',_0x23789d[_0xdbbe('0x4c')]['id']));return{'transcribeStatus':'IN_PROGRESS'};}})[_0xdbbe('0x2b')](function(_0x278e69){if(_0x278e69){_0x278e69[_0xdbbe('0x90')]=_0x23789d['body'][_0xdbbe('0x84')];return _0x38195e['updateAttributes'](_0x278e69);}})[_0xdbbe('0x2b')](respondWithResult(_0x3fd3bd,null))[_0xdbbe('0x50')](handleError(_0x3fd3bd,null));};function writeFile(_0x7abea4,_0x100850){return new Promise(function(_0xd3bbfc,_0x2f8d46){fs[_0xdbbe('0x91')](_0x100850,_0x7abea4,function(_0xc7cff6,_0x41337c){if(_0xc7cff6){return _0x2f8d46(_0xc7cff6);}else{return _0xd3bbfc(_0x41337c);}});});}exports['downloadTranscribe']=function(_0x2fa3a0,_0x8296b2,_0x494ab5){return db[_0xdbbe('0x4a')][_0xdbbe('0x7f')]({'where':{'id':_0x2fa3a0[_0xdbbe('0x4c')]['id']}})[_0xdbbe('0x2b')](handleEntityNotFound(_0x8296b2))[_0xdbbe('0x2b')](function(_0x55ea3c){if(_0x55ea3c&&_0x55ea3c[_0xdbbe('0x92')]){var _0x11ac3c=_0x55ea3c['fileText'];var _0x403537=config[_0xdbbe('0x93')]+'/server/files/transcribes/transcribe_'+_0x55ea3c['id']+_0xdbbe('0x94');if(fs[_0xdbbe('0x55')](_0x403537)){return _0x403537;}return writeFile(_0x11ac3c,_0x403537)[_0xdbbe('0x2b')](function(){return _0x403537;});}else{throw new db[(_0xdbbe('0x58'))][(_0xdbbe('0x59'))](_0xdbbe('0x95'));}})[_0xdbbe('0x2b')](function(_0x39ce40){return _0x8296b2[_0xdbbe('0x5b')](_0x39ce40);})[_0xdbbe('0x50')](handleError(_0x8296b2));};