Built motion from commit (unavailable).|2.5.14
[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 _0xbbb6=['transcribe','transcribeAccountId','transcribeRegion','language','Transcribe\x20not\x20configured','sentiment','sentimentRegion','CloudProvider','data1','data2','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','NEW','tempSentiment','runSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','.txt','html-pdf','rimraf','zip-dir','fast-json-patch','moment','mustache','util','sox','lodash','squel','crypto','jsforce','to-csv','papaparse','aws-sdk','uuid/v4','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','sendStatus','end','status','json','count','offset','limit','set','Content-Range','reject','save','then','destroy','error','stack','name','send','map','fieldName','query','keys','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','type','VIRTUAL','options','VoiceRecording','includeAll','include','findAll','catch','params','rawAttributes','length','merge','find','create','body','update','../../components/encryptor','value','format','%s.cypher','existsSync','decryptFile','secrets','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','download','extname','unlink','message','Not\x20found','downloads','sequelize','MD5','col','uniqueid','$and','push','recording','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','isNil','listBuckets','createBucket','upload','TranscribeService','startTranscriptionJob','basename','readFileSync','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','Location','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','transcribeName','TranscriptionJobName','TranscriptionJobStatus','runTranscribe','findOne','Voice\x20Recording\x20not\x20found','Setting'];(function(_0x400031,_0x1bb1cb){var _0x1e5bfc=function(_0x1f6653){while(--_0x1f6653){_0x400031['push'](_0x400031['shift']());}};_0x1e5bfc(++_0x1bb1cb);}(_0xbbb6,0x13d));var _0x6bbb=function(_0xfd9097,_0x18fe4c){_0xfd9097=_0xfd9097-0x0;var _0x646a2b=_0xbbb6[_0xfd9097];return _0x646a2b;};'use strict';var pdf=require(_0x6bbb('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x6bbb('0x1'));var zipdir=require(_0x6bbb('0x2'));var jsonpatch=require(_0x6bbb('0x3'));var rp=require('request-promise');var moment=require(_0x6bbb('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x6bbb('0x5'));var util=require(_0x6bbb('0x6'));var path=require('path');var sox=require(_0x6bbb('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x6bbb('0x8'));var squel=require(_0x6bbb('0x9'));var crypto=require(_0x6bbb('0xa'));var jsforce=require(_0x6bbb('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x6bbb('0xc'));var querystring=require('querystring');var Papa=require(_0x6bbb('0xd'));var AWS=require(_0x6bbb('0xe'));var uuidv4=require(_0x6bbb('0xf'));var Redis=require('ioredis');var authService=require(_0x6bbb('0x10'));var qs=require(_0x6bbb('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6bbb('0x12'));var logger=require(_0x6bbb('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x6bbb('0x14'));var licenseUtil=require(_0x6bbb('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x661c5c,_0x36003d){_0x36003d=_0x36003d||0xcc;return function(_0x375264){if(_0x375264){return _0x661c5c[_0x6bbb('0x16')](_0x36003d);}return _0x661c5c['status'](_0x36003d)[_0x6bbb('0x17')]();};}function respondWithResult(_0x281ea0,_0x3136c5){_0x3136c5=_0x3136c5||0xc8;return function(_0x117db8){if(_0x117db8){return _0x281ea0[_0x6bbb('0x18')](_0x3136c5)[_0x6bbb('0x19')](_0x117db8);}};}function respondWithFilteredResult(_0x2efc72,_0x473e55){return function(_0x346bb9){if(_0x346bb9){var _0x4ed42e=_0x346bb9[_0x6bbb('0x1a')],_0x242b8f=_0x473e55[_0x6bbb('0x1b')],_0x3521fb=_0x473e55[_0x6bbb('0x1b')]+_0x473e55[_0x6bbb('0x1c')],_0x485319;if(_0x3521fb>=_0x4ed42e){_0x3521fb=_0x4ed42e;_0x485319=0xc8;}else{_0x485319=0xce;}_0x2efc72[_0x6bbb('0x18')](_0x485319);return _0x2efc72[_0x6bbb('0x1d')](_0x6bbb('0x1e'),_0x242b8f+'-'+_0x3521fb+'/'+_0x4ed42e)[_0x6bbb('0x19')](_0x346bb9);}return null;};}function patchUpdates(_0x25327a){return function(_0x57e6fb){try{jsonpatch['apply'](_0x57e6fb,_0x25327a,!![]);}catch(_0x4c49ba){return BPromise[_0x6bbb('0x1f')](_0x4c49ba);}return _0x57e6fb[_0x6bbb('0x20')]();};}function saveUpdates(_0x5e7e85,_0x4adb56){return function(_0x48c658){if(_0x48c658){return _0x48c658['update'](_0x5e7e85)[_0x6bbb('0x21')](function(_0x5f0851){return _0x5f0851;});}return null;};}function removeEntity(_0x1217de,_0x3c47d6){return function(_0x4bc1de){if(_0x4bc1de){return _0x4bc1de[_0x6bbb('0x22')]()[_0x6bbb('0x21')](function(){_0x1217de[_0x6bbb('0x18')](0xcc)[_0x6bbb('0x17')]();});}};}function handleEntityNotFound(_0x33244d,_0xc25cfc){return function(_0x331949){if(!_0x331949){_0x33244d[_0x6bbb('0x16')](0x194);}return _0x331949;};}function handleError(_0x330f53,_0xc8b608){_0xc8b608=_0xc8b608||0x1f4;return function(_0x5263f9){logger[_0x6bbb('0x23')](_0x5263f9[_0x6bbb('0x24')]);if(_0x5263f9['name']){delete _0x5263f9[_0x6bbb('0x25')];}_0x330f53[_0x6bbb('0x18')](_0xc8b608)[_0x6bbb('0x26')](_0x5263f9);};}exports['index']=function(_0x25982e,_0x3f3042){var _0xe02798={},_0x573575={},_0x3ae35d={'count':0x0,'rows':[]};var _0x336291=_[_0x6bbb('0x27')](db['VoiceRecording']['rawAttributes'],function(_0x451178){return{'name':_0x451178[_0x6bbb('0x28')],'type':_0x451178['type']['key']};});_0x573575['model']=_['differenceBy'](_['map'](_0x336291,'name'),['format']);_0x573575[_0x6bbb('0x29')]=_[_0x6bbb('0x2a')](_0x25982e[_0x6bbb('0x29')]);_0x573575['filters']=_[_0x6bbb('0x2b')](_0x573575[_0x6bbb('0x2c')],_0x573575[_0x6bbb('0x29')]);_0xe02798['attributes']=_['intersection'](_0x573575['model'],qs[_0x6bbb('0x2d')](_0x25982e[_0x6bbb('0x29')][_0x6bbb('0x2d')]));_0xe02798[_0x6bbb('0x2e')]=_0xe02798[_0x6bbb('0x2e')]['length']?_0xe02798['attributes']:_0x573575['model'];if(!_0x25982e[_0x6bbb('0x29')][_0x6bbb('0x2f')](_0x6bbb('0x30'))){_0xe02798[_0x6bbb('0x1c')]=qs[_0x6bbb('0x1c')](_0x25982e[_0x6bbb('0x29')]['limit']);_0xe02798['offset']=qs[_0x6bbb('0x1b')](_0x25982e['query'][_0x6bbb('0x1b')]);}_0xe02798[_0x6bbb('0x31')]=qs[_0x6bbb('0x32')](_0x25982e['query']['sort']);_0xe02798[_0x6bbb('0x33')]=qs[_0x6bbb('0x34')](_[_0x6bbb('0x35')](_0x25982e['query'],_0x573575[_0x6bbb('0x34')]),_0x336291);if(_0x25982e['query'][_0x6bbb('0x36')]){_0xe02798[_0x6bbb('0x33')]=_['merge'](_0xe02798[_0x6bbb('0x33')],{'$or':_['map'](_0x336291,function(_0x42456b){if(_0x42456b[_0x6bbb('0x37')]!==_0x6bbb('0x38')){var _0xb8e994={};_0xb8e994[_0x42456b['name']]={'$like':'%'+_0x25982e[_0x6bbb('0x29')][_0x6bbb('0x36')]+'%'};return _0xb8e994;}})});}_0xe02798=_['merge']({},_0xe02798,_0x25982e[_0x6bbb('0x39')]);var _0x2a9152={'where':_0xe02798['where']};return db[_0x6bbb('0x3a')]['count'](_0x2a9152)[_0x6bbb('0x21')](function(_0x436cc4){_0x3ae35d[_0x6bbb('0x1a')]=_0x436cc4;if(_0x25982e[_0x6bbb('0x29')][_0x6bbb('0x3b')]){_0xe02798[_0x6bbb('0x3c')]=[{'all':!![]}];}return db[_0x6bbb('0x3a')][_0x6bbb('0x3d')](_0xe02798);})[_0x6bbb('0x21')](function(_0x431be7){_0x3ae35d['rows']=_0x431be7;return _0x3ae35d;})[_0x6bbb('0x21')](respondWithFilteredResult(_0x3f3042,_0xe02798))[_0x6bbb('0x3e')](handleError(_0x3f3042,null));};exports['show']=function(_0x25b7b3,_0x6e06c1){var _0x3d8cfd={'raw':![],'where':{'id':_0x25b7b3[_0x6bbb('0x3f')]['id']}},_0x5bcaf0={};_0x5bcaf0[_0x6bbb('0x2c')]=_[_0x6bbb('0x2a')](db[_0x6bbb('0x3a')][_0x6bbb('0x40')]);_0x5bcaf0[_0x6bbb('0x29')]=_[_0x6bbb('0x2a')](_0x25b7b3[_0x6bbb('0x29')]);_0x5bcaf0[_0x6bbb('0x34')]=_[_0x6bbb('0x2b')](_0x5bcaf0['model'],_0x5bcaf0['query']);_0x3d8cfd[_0x6bbb('0x2e')]=_['intersection'](_0x5bcaf0['model'],qs['fields'](_0x25b7b3[_0x6bbb('0x29')][_0x6bbb('0x2d')]));_0x3d8cfd['attributes']=_0x3d8cfd[_0x6bbb('0x2e')][_0x6bbb('0x41')]?_0x3d8cfd[_0x6bbb('0x2e')]:_0x5bcaf0[_0x6bbb('0x2c')];if(_0x25b7b3[_0x6bbb('0x29')]['includeAll']){_0x3d8cfd[_0x6bbb('0x3c')]=[{'all':!![]}];}_0x3d8cfd=_[_0x6bbb('0x42')]({},_0x3d8cfd,_0x25b7b3[_0x6bbb('0x39')]);return db[_0x6bbb('0x3a')][_0x6bbb('0x43')](_0x3d8cfd)[_0x6bbb('0x21')](handleEntityNotFound(_0x6e06c1,null))['then'](respondWithResult(_0x6e06c1,null))[_0x6bbb('0x3e')](handleError(_0x6e06c1,null));};exports['create']=function(_0x5a30cd,_0x38637d){return db[_0x6bbb('0x3a')][_0x6bbb('0x44')](_0x5a30cd[_0x6bbb('0x45')],{})[_0x6bbb('0x21')](respondWithResult(_0x38637d,0xc9))['catch'](handleError(_0x38637d,null));};exports[_0x6bbb('0x46')]=function(_0x3c5c6e,_0x529601){if(_0x3c5c6e['body']['id']){delete _0x3c5c6e[_0x6bbb('0x45')]['id'];}return db['VoiceRecording'][_0x6bbb('0x43')]({'where':{'id':_0x3c5c6e[_0x6bbb('0x3f')]['id']}})[_0x6bbb('0x21')](handleEntityNotFound(_0x529601,null))[_0x6bbb('0x21')](saveUpdates(_0x3c5c6e[_0x6bbb('0x45')],null))[_0x6bbb('0x21')](respondWithResult(_0x529601,null))[_0x6bbb('0x3e')](handleError(_0x529601,null));};exports['describe']=function(_0x37a454,_0xbf2a33){return db['VoiceRecording']['describe']()[_0x6bbb('0x21')](respondWithResult(_0xbf2a33,null))[_0x6bbb('0x3e')](handleError(_0xbf2a33,null));};exports['download']=function(_0x3e8cda,_0x326f76,_0x4a2d08){var _0x5180c6=require(_0x6bbb('0x47'));var _0x43da76=![];var _0x30cadd={};if(_0x3e8cda[_0x6bbb('0x29')][_0x6bbb('0x37')]&&_0x3e8cda['query'][_0x6bbb('0x37')]==='uniqueid'){_0x30cadd['uniqueid']=_0x3e8cda['params']['id'];}else{_0x30cadd['id']=_0x3e8cda[_0x6bbb('0x3f')]['id'];}return db[_0x6bbb('0x3a')]['find']({'where':_0x30cadd,'attributes':['id',_0x6bbb('0x48')],'raw':!![]})['then'](handleEntityNotFound(_0x326f76,null))['then'](function(_0x3d542a){if(_0x3d542a){var _0x38fdc2=_0x3d542a[_0x6bbb('0x48')];var _0x162ea2=util[_0x6bbb('0x49')](_0x6bbb('0x4a'),_0x38fdc2);if(fs[_0x6bbb('0x4b')](_0x162ea2)){_0x43da76=!![];return _0x5180c6[_0x6bbb('0x4c')](_0x162ea2,_0x38fdc2,config[_0x6bbb('0x4d')]['recording'])[_0x6bbb('0x21')](function(){return _0x3d542a;});}return _0x3d542a;}})[_0x6bbb('0x21')](function(_0x34bf67){if(_0x34bf67){var _0x2130d4=_0x34bf67[_0x6bbb('0x48')];if(!fs['existsSync'](_0x2130d4)){throw new db[(_0x6bbb('0x4e'))][(_0x6bbb('0x4f'))](_0x6bbb('0x50'));}if(_0x34bf67[_0x6bbb('0x51')]){return _0x326f76[_0x6bbb('0x52')](_0x2130d4,_0x34bf67[_0x6bbb('0x51')]+path[_0x6bbb('0x53')](_0x2130d4),function(){if(_0x43da76){fs['unlink'](_0x2130d4);}});}else{return _0x326f76[_0x6bbb('0x52')](_0x2130d4,function(_0x799a58){if(_0x43da76){fs[_0x6bbb('0x54')](_0x2130d4);}});}}})[_0x6bbb('0x3e')](function(_0x6c9d6c){if(_0x6c9d6c[_0x6bbb('0x55')]===_0x6bbb('0x50')){_0x326f76[_0x6bbb('0x18')](0x194)[_0x6bbb('0x26')](_0x6bbb('0x56'));}else{return handleError(_0x326f76,null);}});};exports[_0x6bbb('0x57')]=function(_0x669d3d,_0x43f574,_0xe04959){var _0xa83d54=require(_0x6bbb('0x47'));var _0x1861b8=![];var _0x5dcced={'$and':[db['sequelize'][_0x6bbb('0x33')](db[_0x6bbb('0x58')]['fn'](_0x6bbb('0x59'),db[_0x6bbb('0x58')][_0x6bbb('0x5a')](_0x6bbb('0x5b'))),_0x669d3d[_0x6bbb('0x29')]['token'])]};if(_0x669d3d[_0x6bbb('0x29')][_0x6bbb('0x37')]&&_0x669d3d[_0x6bbb('0x29')][_0x6bbb('0x37')]===_0x6bbb('0x5b')){_0x5dcced[_0x6bbb('0x5c')][_0x6bbb('0x5d')]({'uniqueid':_0x669d3d['params']['id']});}else{_0x5dcced['$and']['push']({'id':_0x669d3d[_0x6bbb('0x3f')]['id']});}return db['VoiceRecording'][_0x6bbb('0x43')]({'where':_0x5dcced,'attributes':['id','value'],'raw':!![]})['then'](handleEntityNotFound(_0x43f574,null))[_0x6bbb('0x21')](function(_0xdc4902){if(_0xdc4902){var _0x356b0f=util[_0x6bbb('0x49')](_0x6bbb('0x4a'),_0xdc4902[_0x6bbb('0x48')]);if(fs['existsSync'](_0x356b0f)){_0x1861b8=!![];return _0xa83d54[_0x6bbb('0x4c')](_0x356b0f,_0xdc4902[_0x6bbb('0x48')],config[_0x6bbb('0x4d')][_0x6bbb('0x5e')])[_0x6bbb('0x21')](function(){return _0xdc4902;});}return _0xdc4902;}})[_0x6bbb('0x21')](function(_0x21d3a4){if(_0x21d3a4){if(!fs[_0x6bbb('0x4b')](_0x21d3a4['value'])){throw new db[(_0x6bbb('0x4e'))][(_0x6bbb('0x4f'))](_0x6bbb('0x50'));}if(_0x21d3a4['filename']){return _0x43f574[_0x6bbb('0x52')](_0x21d3a4[_0x6bbb('0x48')],_0x21d3a4[_0x6bbb('0x51')]+path[_0x6bbb('0x53')](_0x21d3a4['value']),function(){if(_0x1861b8){fs[_0x6bbb('0x54')](_0x21d3a4[_0x6bbb('0x48')]);}});}else{return _0x43f574[_0x6bbb('0x52')](_0x21d3a4['value'],function(_0x186d82){if(_0x1861b8){fs[_0x6bbb('0x54')](_0x21d3a4['value']);}});}}})['catch'](handleError(_0x43f574,null));};exports[_0x6bbb('0x22')]=function(_0x3cca6d,_0x405a7c){return db['VoiceRecording'][_0x6bbb('0x43')]({'where':{'id':_0x3cca6d[_0x6bbb('0x3f')]['id']}})[_0x6bbb('0x21')](function(_0x1d896e){if(!_0x1d896e)throw new ReferenceError(_0x6bbb('0x5f'));return _0x1d896e;})[_0x6bbb('0x21')](function(_0x5f016c){var _0xadc65d=_0x5f016c[_0x6bbb('0x48')];logger[_0x6bbb('0x60')](_0x6bbb('0x61'),_0xadc65d);if(!_['isNil'](_0x5f016c[_0x6bbb('0x48')])&&fs[_0x6bbb('0x4b')](_0xadc65d)){logger[_0x6bbb('0x60')](_0x6bbb('0x62')+_0xadc65d+_0x6bbb('0x63'));fs[_0x6bbb('0x64')](_0xadc65d);}_0xadc65d=_0xadc65d+_0x6bbb('0x65');if(!_[_0x6bbb('0x66')](_0x5f016c['value'])&&fs[_0x6bbb('0x4b')](_0xadc65d)){logger[_0x6bbb('0x60')]('File:\x20\x22'+_0xadc65d+_0x6bbb('0x63'));fs[_0x6bbb('0x64')](_0xadc65d);}return _0x5f016c;})[_0x6bbb('0x21')](function(_0x2693c3){if(!_0x2693c3)throw new InternalError();return _0x2693c3[_0x6bbb('0x22')]();})[_0x6bbb('0x21')](function(){_0x405a7c[_0x6bbb('0x18')](0xcc)['end']();})[_0x6bbb('0x3e')](handleError(_0x405a7c,null));};function getBucketslist(_0x5b6124,_0x1eb584,_0x4e8233){return new Promise(function(_0x3d51d2,_0x24eb6a){var _0x5d4921=new AWS['S3']({'accessKeyId':_0x1eb584,'secretAccessKey':_0x5b6124,'region':_0x4e8233});_0x5d4921[_0x6bbb('0x67')]({},function(_0x224611,_0x39748b){if(_0x224611){return _0x24eb6a(_0x224611);}else{return _0x3d51d2(_0x39748b);}});});}function createBucket(_0x35de32,_0x3eb3a5,_0xd5f70c,_0x3b3860){return new Promise(function(_0x41d43a,_0x1dd6b5){var _0x1e63f9=new AWS['S3']({'accessKeyId':_0x3eb3a5,'secretAccessKey':_0x35de32,'region':_0xd5f70c});_0x1e63f9[_0x6bbb('0x68')]({'Bucket':_0x3b3860},function(_0x2f9994,_0x47327f){if(_0x2f9994){return _0x1dd6b5(_0x2f9994);}else{return _0x41d43a(_0x47327f);}});});}function uploadFile(_0x25ed63,_0x549dc8,_0x57c565,_0x5a0442,_0x4008e3,_0x109136){return new Promise(function(_0x19601b,_0x1bd464){var _0x191b12=new AWS['S3']({'accessKeyId':_0x549dc8,'secretAccessKey':_0x25ed63,'region':_0x57c565});_0x191b12[_0x6bbb('0x69')]({'Bucket':_0x5a0442,'Key':_0x4008e3,'Body':_0x109136},function(_0x3b0b3f,_0x5ea933){if(_0x3b0b3f){return _0x1bd464(_0x3b0b3f);}else{return _0x19601b(_0x5ea933);}});});}function startTranscribe(_0xd10b2b,_0xe4197b,_0x5f479a,_0x10286a,_0x3371f5,_0x57abf6){return new Promise(function(_0xf2aed4,_0x309670){var _0x1c1db7=new AWS[(_0x6bbb('0x6a'))]({'accessKeyId':_0xe4197b,'secretAccessKey':_0xd10b2b,'region':_0x5f479a});_0x1c1db7[_0x6bbb('0x6b')]({'TranscriptionJobName':_0x10286a,'LanguageCode':_0x3371f5,'Media':{'MediaFileUri':_0x57abf6}},function(_0x42200f,_0x42902a){if(_0x42200f){return _0x309670(_0x42200f);}else{return _0xf2aed4(_0x42902a);}});});}function transcribe(_0x4f2676,_0x339bf9,_0x3e7321,_0x570e35,_0x4fd4b9,_0xf1d0a4,_0x2835d3){return new Promise(function(_0x2c654a,_0x2483da){var _0x3b54a5={};logger[_0x6bbb('0x60')](util[_0x6bbb('0x49')]('[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s',_0x4f2676,_0x4fd4b9));return uploadFile(_0x339bf9,_0x3e7321,_0x570e35,_0x4fd4b9,path[_0x6bbb('0x6c')](_0xf1d0a4),fs[_0x6bbb('0x6d')](_0xf1d0a4))[_0x6bbb('0x21')](function(_0x431d58){logger[_0x6bbb('0x60')](util[_0x6bbb('0x49')](_0x6bbb('0x6e'),_0x4f2676,_0x4fd4b9,_0x431d58['Location']));_0x3b54a5[_0x6bbb('0x6f')]=_0x431d58['Bucket'];_0x3b54a5[_0x6bbb('0x70')]=_0x431d58['Location'];logger[_0x6bbb('0x60')](util[_0x6bbb('0x49')](_0x6bbb('0x71'),_0x4f2676));return startTranscribe(_0x339bf9,_0x3e7321,_0x570e35,uuidv4(),_0x2835d3,_0x431d58[_0x6bbb('0x72')]);})['then'](function(_0x12ba70){logger[_0x6bbb('0x60')](util[_0x6bbb('0x49')](_0x6bbb('0x73'),_0x4f2676,_0x12ba70[_0x6bbb('0x74')]['TranscriptionJobName']));_0x3b54a5[_0x6bbb('0x75')]=_0x12ba70['TranscriptionJob'][_0x6bbb('0x76')];_0x3b54a5['transcribeStatus']=_0x12ba70[_0x6bbb('0x74')][_0x6bbb('0x77')];return _0x2c654a(_0x3b54a5);})[_0x6bbb('0x3e')](function(_0x5db2fc){return _0x2483da(_0x5db2fc);});});}exports[_0x6bbb('0x78')]=function(_0x1f444e,_0x111f49,_0x5bbed7){var _0x1fe4c2;var _0x51d6e9;var _0x4f6e0e;var _0x1fb5a5=require('../../components/encryptor');return db[_0x6bbb('0x3a')][_0x6bbb('0x79')]({'where':{'id':_0x1f444e[_0x6bbb('0x3f')]['id']}})[_0x6bbb('0x21')](function(_0xcfb6ba){if(_0xcfb6ba){var _0x36818e=util['format'](_0x6bbb('0x4a'),_0xcfb6ba[_0x6bbb('0x48')]);if(fs[_0x6bbb('0x4b')](_0x36818e)){cypher=!![];return _0x1fb5a5[_0x6bbb('0x4c')](_0x36818e,_0xcfb6ba[_0x6bbb('0x48')],config['secrets'][_0x6bbb('0x5e')])[_0x6bbb('0x21')](function(){return _0xcfb6ba;});}return _0xcfb6ba;}})[_0x6bbb('0x21')](function(_0xd8b1be){if(!_0xd8b1be){throw new db[(_0x6bbb('0x4e'))][(_0x6bbb('0x4f'))](_0x6bbb('0x7a'));}_0x51d6e9=_0xd8b1be;return db[_0x6bbb('0x7b')][_0x6bbb('0x79')]({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x111f49,null))[_0x6bbb('0x21')](function(_0x557fd7){if(_0x557fd7){_0x1fe4c2=_0x557fd7;if(!_0x1fe4c2[_0x6bbb('0x7c')]||!_0x1fe4c2[_0x6bbb('0x7d')]||!_0x1fe4c2[_0x6bbb('0x7e')]||!_0x1fe4c2[_0x6bbb('0x7f')]||!_0x1fe4c2['bucket']){throw new db['Sequelize'][(_0x6bbb('0x4f'))](_0x6bbb('0x80'));}if(_0x1f444e[_0x6bbb('0x45')]['runSentiment']&&(!_0x1fe4c2[_0x6bbb('0x81')]||!_0x1fe4c2['sentimentAccountId']||!_0x1fe4c2[_0x6bbb('0x82')]||!_0x1fe4c2[_0x6bbb('0x7f')]||!_0x1fe4c2[_0x6bbb('0x6f')])){throw new db[(_0x6bbb('0x4e'))][(_0x6bbb('0x4f'))]('Sentiment\x20Analysis\x20not\x20configured');}return db[_0x6bbb('0x83')][_0x6bbb('0x79')]({'where':{'id':_0x1fe4c2['transcribeAccountId']}});}})[_0x6bbb('0x21')](function(_0x1855b8){if(!_0x1855b8){throw new db[(_0x6bbb('0x4e'))][(_0x6bbb('0x4f'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x1855b8[_0x6bbb('0x84')]||!_0x1855b8[_0x6bbb('0x85')]){throw new db[(_0x6bbb('0x4e'))]['ValidationError']('Cloud\x20Provider\x20not\x20configured');}_0x4f6e0e=_0x1855b8;return getBucketslist(_0x4f6e0e['data1'],_0x4f6e0e['data2'],_0x1fe4c2[_0x6bbb('0x7e')]);})['then'](function(_0x165f71){if(_0x165f71&&_0x165f71['Buckets']){var _0x5998b9=_[_0x6bbb('0x43')](_0x165f71[_0x6bbb('0x86')],function(_0x2c0368){return _0x2c0368[_0x6bbb('0x87')]===_0x1fe4c2['bucket'];});if(!_0x5998b9){logger[_0x6bbb('0x60')](util['format'](_0x6bbb('0x88'),_0x1f444e[_0x6bbb('0x3f')]['id'],_0x1fe4c2['bucket']));return createBucket(_0x4f6e0e[_0x6bbb('0x84')],_0x4f6e0e[_0x6bbb('0x85')],_0x1fe4c2['transcribeRegion'],_0x1fe4c2[_0x6bbb('0x6f')]);}logger['info'](util[_0x6bbb('0x49')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available',_0x1f444e['params']['id'],_0x1fe4c2['bucket']));return;}})['then'](function(_0x38f058){if(_0x51d6e9['transcribeStatus']===_0x6bbb('0x89')){return transcribe(_0x1f444e['params']['id'],_0x4f6e0e[_0x6bbb('0x84')],_0x4f6e0e[_0x6bbb('0x85')],_0x1fe4c2['transcribeRegion'],_0x1fe4c2[_0x6bbb('0x6f')],_0x51d6e9[_0x6bbb('0x48')],_0x1fe4c2['language']);}else{logger[_0x6bbb('0x60')](util[_0x6bbb('0x49')]('[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested',_0x1f444e['params']['id']));return{'transcribeStatus':'IN_PROGRESS'};}})[_0x6bbb('0x21')](function(_0x38d549){if(_0x38d549){_0x38d549[_0x6bbb('0x8a')]=_0x1f444e['body'][_0x6bbb('0x8b')];return _0x51d6e9[_0x6bbb('0x8c')](_0x38d549);}})[_0x6bbb('0x21')](respondWithResult(_0x111f49,null))[_0x6bbb('0x3e')](handleError(_0x111f49,null));};function writeFile(_0xfcc603,_0x5ec250){return new Promise(function(_0x2a26ac,_0x1f4a4f){fs[_0x6bbb('0x8d')](_0x5ec250,_0xfcc603,function(_0x43765a,_0x284017){if(_0x43765a){return _0x1f4a4f(_0x43765a);}else{return _0x2a26ac(_0x284017);}});});}exports[_0x6bbb('0x8e')]=function(_0x28a5c7,_0x35cb63,_0x2afb44){return db[_0x6bbb('0x3a')]['findOne']({'where':{'id':_0x28a5c7[_0x6bbb('0x3f')]['id']}})[_0x6bbb('0x21')](handleEntityNotFound(_0x35cb63))['then'](function(_0x4aed17){if(_0x4aed17&&_0x4aed17['fileText']){var _0x3459ad=_0x4aed17[_0x6bbb('0x8f')];var _0xaac0d3=config[_0x6bbb('0x90')]+_0x6bbb('0x91')+_0x4aed17['id']+_0x6bbb('0x92');if(fs['existsSync'](_0xaac0d3)){return _0xaac0d3;}return writeFile(_0x3459ad,_0xaac0d3)[_0x6bbb('0x21')](function(){return _0xaac0d3;});}else{throw new db['Sequelize'][(_0x6bbb('0x4f'))]('Transcript\x20not\x20available');}})[_0x6bbb('0x21')](function(_0x2ec53e){return _0x35cb63[_0x6bbb('0x52')](_0x2ec53e);})[_0x6bbb('0x3e')](handleError(_0x35cb63));};