Built motion from commit (unavailable).|2.5.6
[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 _0x0514=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','count','offset','limit','set','apply','save','update','then','destroy','error','stack','name','index','map','VoiceRecording','rawAttributes','fieldName','type','key','model','differenceBy','format','keys','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','sort','pick','filter','merge','where','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','body','find','params','describe','download','../../components/encryptor','uniqueid','value','%s.cypher','decryptFile','secrets','recording','existsSync','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','unlink','message','Not\x20found','sequelize','token','push','extname','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','isNil','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','.cypher','createBucket','upload','startTranscriptionJob','basename','readFileSync','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','bucket','Bucket','location','Location','TranscriptionJob','TranscriptionJobName','transcribeName','transcribeStatus','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeRegion','language','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentAccountId','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','transcribeAccountId','Cloud\x20Provider\x20not\x20available','data2','Cloud\x20Provider\x20not\x20configured','data1','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','updateAttributes','writeFile','fileText','/server/files/transcribes/transcribe_','.txt','html-pdf','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','aws-sdk','uuid/v4','../../components/auth/service'];(function(_0x5614a3,_0x1ebbb3){var _0x15f60c=function(_0x213c69){while(--_0x213c69){_0x5614a3['push'](_0x5614a3['shift']());}};_0x15f60c(++_0x1ebbb3);}(_0x0514,0x1a2));var _0x4051=function(_0x2db82f,_0x594fcd){_0x2db82f=_0x2db82f-0x0;var _0x5d7afa=_0x0514[_0x2db82f];return _0x5d7afa;};'use strict';var pdf=require(_0x4051('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x4051('0x1'));var zipdir=require(_0x4051('0x2'));var jsonpatch=require(_0x4051('0x3'));var rp=require('request-promise');var moment=require(_0x4051('0x4'));var BPromise=require(_0x4051('0x5'));var Mustache=require('mustache');var util=require(_0x4051('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x4051('0x7'));var ejs=require(_0x4051('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x4051('0x9'));var crypto=require(_0x4051('0xa'));var jsforce=require(_0x4051('0xb'));var deskjs=require(_0x4051('0xc'));var toCsv=require(_0x4051('0x7'));var querystring=require('querystring');var Papa=require(_0x4051('0xd'));var AWS=require(_0x4051('0xe'));var uuidv4=require(_0x4051('0xf'));var Redis=require('ioredis');var authService=require(_0x4051('0x10'));var qs=require(_0x4051('0x11'));var as=require(_0x4051('0x12'));var hardwareService=require(_0x4051('0x13'));var logger=require(_0x4051('0x14'))(_0x4051('0x15'));var utils=require('../../config/utils');var config=require(_0x4051('0x16'));var licenseUtil=require(_0x4051('0x17'));var db=require(_0x4051('0x18'))['db'];function respondWithStatusCode(_0x12fd69,_0x16d146){_0x16d146=_0x16d146||0xcc;return function(_0x259e7b){if(_0x259e7b){return _0x12fd69[_0x4051('0x19')](_0x16d146);}return _0x12fd69[_0x4051('0x1a')](_0x16d146)[_0x4051('0x1b')]();};}function respondWithResult(_0x4d0d9a,_0x144a69){_0x144a69=_0x144a69||0xc8;return function(_0x11f414){if(_0x11f414){return _0x4d0d9a[_0x4051('0x1a')](_0x144a69)['json'](_0x11f414);}};}function respondWithFilteredResult(_0x2abd13,_0x42e58c){return function(_0x71a2af){if(_0x71a2af){var _0xa09448=_0x71a2af[_0x4051('0x1c')],_0x1d9b6a=_0x42e58c['offset'],_0x5b8fa6=_0x42e58c[_0x4051('0x1d')]+_0x42e58c[_0x4051('0x1e')],_0x58bd5a;if(_0x5b8fa6>=_0xa09448){_0x5b8fa6=_0xa09448;_0x58bd5a=0xc8;}else{_0x58bd5a=0xce;}_0x2abd13[_0x4051('0x1a')](_0x58bd5a);return _0x2abd13[_0x4051('0x1f')]('Content-Range',_0x1d9b6a+'-'+_0x5b8fa6+'/'+_0xa09448)['json'](_0x71a2af);}return null;};}function patchUpdates(_0x2affa1){return function(_0x38d90f){try{jsonpatch[_0x4051('0x20')](_0x38d90f,_0x2affa1,!![]);}catch(_0x4f629a){return BPromise['reject'](_0x4f629a);}return _0x38d90f[_0x4051('0x21')]();};}function saveUpdates(_0x13fd2b,_0x3f3a3a){return function(_0x2414ac){if(_0x2414ac){return _0x2414ac[_0x4051('0x22')](_0x13fd2b)[_0x4051('0x23')](function(_0x1bca4b){return _0x1bca4b;});}return null;};}function removeEntity(_0x4639da,_0x49f339){return function(_0x44ac0a){if(_0x44ac0a){return _0x44ac0a[_0x4051('0x24')]()['then'](function(){_0x4639da[_0x4051('0x1a')](0xcc)[_0x4051('0x1b')]();});}};}function handleEntityNotFound(_0x43360c,_0x2bffb0){return function(_0x23906a){if(!_0x23906a){_0x43360c[_0x4051('0x19')](0x194);}return _0x23906a;};}function handleError(_0x42b70a,_0x3a9c8c){_0x3a9c8c=_0x3a9c8c||0x1f4;return function(_0x313859){logger[_0x4051('0x25')](_0x313859[_0x4051('0x26')]);if(_0x313859['name']){delete _0x313859[_0x4051('0x27')];}_0x42b70a[_0x4051('0x1a')](_0x3a9c8c)['send'](_0x313859);};}exports[_0x4051('0x28')]=function(_0x1e8870,_0xc78fe3){var _0x70ed70={},_0x41cf6e={},_0x251062={'count':0x0,'rows':[]};var _0x21913b=_[_0x4051('0x29')](db[_0x4051('0x2a')][_0x4051('0x2b')],function(_0x2c7e8c){return{'name':_0x2c7e8c[_0x4051('0x2c')],'type':_0x2c7e8c[_0x4051('0x2d')][_0x4051('0x2e')]};});_0x41cf6e[_0x4051('0x2f')]=_[_0x4051('0x30')](_['map'](_0x21913b,_0x4051('0x27')),[_0x4051('0x31')]);_0x41cf6e['query']=_[_0x4051('0x32')](_0x1e8870[_0x4051('0x33')]);_0x41cf6e[_0x4051('0x34')]=_['intersection'](_0x41cf6e['model'],_0x41cf6e[_0x4051('0x33')]);_0x70ed70[_0x4051('0x35')]=_[_0x4051('0x36')](_0x41cf6e['model'],qs[_0x4051('0x37')](_0x1e8870[_0x4051('0x33')][_0x4051('0x37')]));_0x70ed70['attributes']=_0x70ed70['attributes']['length']?_0x70ed70[_0x4051('0x35')]:_0x41cf6e[_0x4051('0x2f')];if(!_0x1e8870[_0x4051('0x33')][_0x4051('0x38')](_0x4051('0x39'))){_0x70ed70[_0x4051('0x1e')]=qs[_0x4051('0x1e')](_0x1e8870[_0x4051('0x33')][_0x4051('0x1e')]);_0x70ed70[_0x4051('0x1d')]=qs['offset'](_0x1e8870[_0x4051('0x33')]['offset']);}_0x70ed70['order']=qs[_0x4051('0x3a')](_0x1e8870['query']['sort']);_0x70ed70['where']=qs['filters'](_[_0x4051('0x3b')](_0x1e8870[_0x4051('0x33')],_0x41cf6e[_0x4051('0x34')]),_0x21913b);if(_0x1e8870[_0x4051('0x33')][_0x4051('0x3c')]){_0x70ed70['where']=_[_0x4051('0x3d')](_0x70ed70[_0x4051('0x3e')],{'$or':_['map'](_0x21913b,function(_0x5330e7){if(_0x5330e7['type']!==_0x4051('0x3f')){var _0x1e80a7={};_0x1e80a7[_0x5330e7[_0x4051('0x27')]]={'$like':'%'+_0x1e8870[_0x4051('0x33')][_0x4051('0x3c')]+'%'};return _0x1e80a7;}})});}_0x70ed70=_[_0x4051('0x3d')]({},_0x70ed70,_0x1e8870[_0x4051('0x40')]);var _0xc2e9df={'where':_0x70ed70['where']};return db['VoiceRecording'][_0x4051('0x1c')](_0xc2e9df)[_0x4051('0x23')](function(_0x230358){_0x251062[_0x4051('0x1c')]=_0x230358;if(_0x1e8870[_0x4051('0x33')][_0x4051('0x41')]){_0x70ed70[_0x4051('0x42')]=[{'all':!![]}];}return db[_0x4051('0x2a')][_0x4051('0x43')](_0x70ed70);})[_0x4051('0x23')](function(_0x19e69b){_0x251062[_0x4051('0x44')]=_0x19e69b;return _0x251062;})[_0x4051('0x23')](respondWithFilteredResult(_0xc78fe3,_0x70ed70))[_0x4051('0x45')](handleError(_0xc78fe3,null));};exports[_0x4051('0x46')]=function(_0x24a1cc,_0x303069){var _0x38c753={'raw':![],'where':{'id':_0x24a1cc['params']['id']}},_0x2b1ef7={};_0x2b1ef7[_0x4051('0x2f')]=_[_0x4051('0x32')](db['VoiceRecording'][_0x4051('0x2b')]);_0x2b1ef7[_0x4051('0x33')]=_[_0x4051('0x32')](_0x24a1cc['query']);_0x2b1ef7['filtears']=_[_0x4051('0x36')](_0x2b1ef7['model'],_0x2b1ef7[_0x4051('0x33')]);_0x38c753[_0x4051('0x35')]=_[_0x4051('0x36')](_0x2b1ef7[_0x4051('0x2f')],qs[_0x4051('0x37')](_0x24a1cc['query'][_0x4051('0x37')]));_0x38c753[_0x4051('0x35')]=_0x38c753[_0x4051('0x35')]['length']?_0x38c753[_0x4051('0x35')]:_0x2b1ef7[_0x4051('0x2f')];if(_0x24a1cc['query'][_0x4051('0x41')]){_0x38c753[_0x4051('0x42')]=[{'all':!![]}];}_0x38c753=_[_0x4051('0x3d')]({},_0x38c753,_0x24a1cc[_0x4051('0x40')]);return db[_0x4051('0x2a')]['find'](_0x38c753)[_0x4051('0x23')](handleEntityNotFound(_0x303069,null))['then'](respondWithResult(_0x303069,null))[_0x4051('0x45')](handleError(_0x303069,null));};exports['create']=function(_0x28cbf2,_0x1f1e0f){return db[_0x4051('0x2a')]['create'](_0x28cbf2['body'],{})[_0x4051('0x23')](respondWithResult(_0x1f1e0f,0xc9))[_0x4051('0x45')](handleError(_0x1f1e0f,null));};exports[_0x4051('0x22')]=function(_0x3db870,_0x1c0cf2){if(_0x3db870[_0x4051('0x47')]['id']){delete _0x3db870['body']['id'];}return db[_0x4051('0x2a')][_0x4051('0x48')]({'where':{'id':_0x3db870[_0x4051('0x49')]['id']}})[_0x4051('0x23')](handleEntityNotFound(_0x1c0cf2,null))[_0x4051('0x23')](saveUpdates(_0x3db870[_0x4051('0x47')],null))[_0x4051('0x23')](respondWithResult(_0x1c0cf2,null))[_0x4051('0x45')](handleError(_0x1c0cf2,null));};exports[_0x4051('0x4a')]=function(_0x4a631d,_0x22089b){return db[_0x4051('0x2a')][_0x4051('0x4a')]()[_0x4051('0x23')](respondWithResult(_0x22089b,null))[_0x4051('0x45')](handleError(_0x22089b,null));};exports[_0x4051('0x4b')]=function(_0x405324,_0x354e1c,_0x4f6667){var _0x1fcc5b=require(_0x4051('0x4c'));var _0x4a405f=![];var _0x196646={};if(_0x405324['query'][_0x4051('0x2d')]&&_0x405324[_0x4051('0x33')][_0x4051('0x2d')]===_0x4051('0x4d')){_0x196646[_0x4051('0x4d')]=_0x405324[_0x4051('0x49')]['id'];}else{_0x196646['id']=_0x405324[_0x4051('0x49')]['id'];}return db['VoiceRecording']['find']({'where':_0x196646,'attributes':['id','value'],'raw':!![]})[_0x4051('0x23')](handleEntityNotFound(_0x354e1c,null))[_0x4051('0x23')](function(_0x5c112e){if(_0x5c112e){var _0x520a3c=_0x5c112e[_0x4051('0x4e')];var _0x2fcafd=util[_0x4051('0x31')](_0x4051('0x4f'),_0x520a3c);if(fs['existsSync'](_0x2fcafd)){_0x4a405f=!![];return _0x1fcc5b[_0x4051('0x50')](_0x2fcafd,_0x520a3c,config[_0x4051('0x51')][_0x4051('0x52')])[_0x4051('0x23')](function(){return _0x5c112e;});}return _0x5c112e;}})[_0x4051('0x23')](function(_0x534a85){if(_0x534a85){var _0x1e9849=_0x534a85['value'];if(!fs[_0x4051('0x53')](_0x1e9849)){throw new db[(_0x4051('0x54'))][(_0x4051('0x55'))](_0x4051('0x56'));}if(_0x534a85[_0x4051('0x57')]){return _0x354e1c[_0x4051('0x4b')](_0x1e9849,_0x534a85[_0x4051('0x57')]+path['extname'](_0x1e9849),function(){if(_0x4a405f){fs[_0x4051('0x58')](_0x1e9849);}});}else{return _0x354e1c[_0x4051('0x4b')](_0x1e9849,function(_0x1824e5){if(_0x4a405f){fs[_0x4051('0x58')](_0x1e9849);}});}}})[_0x4051('0x45')](function(_0x2a8901){if(_0x2a8901[_0x4051('0x59')]===_0x4051('0x56')){_0x354e1c['status'](0x194)['send'](_0x4051('0x5a'));}else{return handleError(_0x354e1c,null);}});};exports['downloads']=function(_0x6b93e8,_0x371e86,_0x9c39e0){var _0x54ebd7=require(_0x4051('0x4c'));var _0x22183e=![];var _0x639774={'$and':[db['sequelize'][_0x4051('0x3e')](db['sequelize']['fn']('MD5',db[_0x4051('0x5b')]['col'](_0x4051('0x4d'))),_0x6b93e8[_0x4051('0x33')][_0x4051('0x5c')])]};if(_0x6b93e8['query']['type']&&_0x6b93e8['query'][_0x4051('0x2d')]===_0x4051('0x4d')){_0x639774['$and'][_0x4051('0x5d')]({'uniqueid':_0x6b93e8[_0x4051('0x49')]['id']});}else{_0x639774['$and'][_0x4051('0x5d')]({'id':_0x6b93e8[_0x4051('0x49')]['id']});}return db[_0x4051('0x2a')][_0x4051('0x48')]({'where':_0x639774,'attributes':['id',_0x4051('0x4e')],'raw':!![]})[_0x4051('0x23')](handleEntityNotFound(_0x371e86,null))[_0x4051('0x23')](function(_0x50a62e){if(_0x50a62e){var _0x23696c=util['format'](_0x4051('0x4f'),_0x50a62e[_0x4051('0x4e')]);if(fs['existsSync'](_0x23696c)){_0x22183e=!![];return _0x54ebd7['decryptFile'](_0x23696c,_0x50a62e[_0x4051('0x4e')],config[_0x4051('0x51')]['recording'])[_0x4051('0x23')](function(){return _0x50a62e;});}return _0x50a62e;}})[_0x4051('0x23')](function(_0x26b15b){if(_0x26b15b){if(!fs[_0x4051('0x53')](_0x26b15b[_0x4051('0x4e')])){throw new db['Sequelize']['ValidationError'](_0x4051('0x56'));}if(_0x26b15b['filename']){return _0x371e86[_0x4051('0x4b')](_0x26b15b['value'],_0x26b15b['filename']+path[_0x4051('0x5e')](_0x26b15b['value']),function(){if(_0x22183e){fs['unlink'](_0x26b15b[_0x4051('0x4e')]);}});}else{return _0x371e86[_0x4051('0x4b')](_0x26b15b[_0x4051('0x4e')],function(_0x55f7c0){if(_0x22183e){fs[_0x4051('0x58')](_0x26b15b[_0x4051('0x4e')]);}});}}})[_0x4051('0x45')](handleError(_0x371e86,null));};exports['destroy']=function(_0x3bc8a4,_0x51b0da){return db[_0x4051('0x2a')]['find']({'where':{'id':_0x3bc8a4[_0x4051('0x49')]['id']}})[_0x4051('0x23')](function(_0x5e214c){if(!_0x5e214c)throw new ReferenceError(_0x4051('0x5f'));return _0x5e214c;})[_0x4051('0x23')](function(_0x4ebbf1){var _0xb0e998=_0x4ebbf1[_0x4051('0x4e')];logger[_0x4051('0x60')](_0x4051('0x61'),_0xb0e998);if(!_[_0x4051('0x62')](_0x4ebbf1[_0x4051('0x4e')])&&fs['existsSync'](_0xb0e998)){logger['info'](_0x4051('0x63')+_0xb0e998+_0x4051('0x64'));fs['unlinkSync'](_0xb0e998);}_0xb0e998=_0xb0e998+_0x4051('0x65');if(!_[_0x4051('0x62')](_0x4ebbf1[_0x4051('0x4e')])&&fs[_0x4051('0x53')](_0xb0e998)){logger[_0x4051('0x60')](_0x4051('0x63')+_0xb0e998+_0x4051('0x64'));fs['unlinkSync'](_0xb0e998);}return _0x4ebbf1;})[_0x4051('0x23')](function(_0xee122e){if(!_0xee122e)throw new InternalError();return _0xee122e['destroy']();})[_0x4051('0x23')](function(){_0x51b0da['status'](0xcc)[_0x4051('0x1b')]();})[_0x4051('0x45')](handleError(_0x51b0da,null));};function getBucketslist(_0x1555fb,_0xfda8f4,_0x330e32){return new Promise(function(_0x46dbc4,_0x765dde){var _0x909155=new AWS['S3']({'accessKeyId':_0xfda8f4,'secretAccessKey':_0x1555fb,'region':_0x330e32});_0x909155['listBuckets']({},function(_0x1c939b,_0x2c7b4b){if(_0x1c939b){return _0x765dde(_0x1c939b);}else{return _0x46dbc4(_0x2c7b4b);}});});}function createBucket(_0x173eec,_0x19b387,_0x4ebce0,_0x4e013d){return new Promise(function(_0x30c8ad,_0x2aef46){var _0x4f618b=new AWS['S3']({'accessKeyId':_0x19b387,'secretAccessKey':_0x173eec,'region':_0x4ebce0});_0x4f618b[_0x4051('0x66')]({'Bucket':_0x4e013d},function(_0xff4381,_0xc38976){if(_0xff4381){return _0x2aef46(_0xff4381);}else{return _0x30c8ad(_0xc38976);}});});}function uploadFile(_0x256c1f,_0x2fdfff,_0x5bcfc2,_0x51bf18,_0x55db5e,_0x3629ab){return new Promise(function(_0x29fdd4,_0x5cd610){var _0xaefa08=new AWS['S3']({'accessKeyId':_0x2fdfff,'secretAccessKey':_0x256c1f,'region':_0x5bcfc2});_0xaefa08[_0x4051('0x67')]({'Bucket':_0x51bf18,'Key':_0x55db5e,'Body':_0x3629ab},function(_0x11f02a,_0x4a3bf8){if(_0x11f02a){return _0x5cd610(_0x11f02a);}else{return _0x29fdd4(_0x4a3bf8);}});});}function startTranscribe(_0x14df9f,_0x116918,_0x1f8314,_0x587f9b,_0xa09562,_0x37702c){return new Promise(function(_0x3d4cc8,_0x38430b){var _0x23776a=new AWS['TranscribeService']({'accessKeyId':_0x116918,'secretAccessKey':_0x14df9f,'region':_0x1f8314});_0x23776a[_0x4051('0x68')]({'TranscriptionJobName':_0x587f9b,'LanguageCode':_0xa09562,'Media':{'MediaFileUri':_0x37702c}},function(_0x4862ee,_0x191023){if(_0x4862ee){return _0x38430b(_0x4862ee);}else{return _0x3d4cc8(_0x191023);}});});}function transcribe(_0x2f31cd,_0x3bfbe8,_0x2ffa28,_0x4ea5be,_0x381c9c,_0x2eeddf,_0x9b6371){return new Promise(function(_0x5338c6,_0xbee549){var _0x1eca99={};logger[_0x4051('0x60')](util[_0x4051('0x31')]('[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s',_0x2f31cd,_0x381c9c));return uploadFile(_0x3bfbe8,_0x2ffa28,_0x4ea5be,_0x381c9c,path[_0x4051('0x69')](_0x2eeddf),fs[_0x4051('0x6a')](_0x2eeddf))[_0x4051('0x23')](function(_0x2b3657){logger['info'](util[_0x4051('0x31')](_0x4051('0x6b'),_0x2f31cd,_0x381c9c,_0x2b3657['Location']));_0x1eca99[_0x4051('0x6c')]=_0x2b3657[_0x4051('0x6d')];_0x1eca99[_0x4051('0x6e')]=_0x2b3657['Location'];logger[_0x4051('0x60')](util[_0x4051('0x31')]('[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request',_0x2f31cd));return startTranscribe(_0x3bfbe8,_0x2ffa28,_0x4ea5be,uuidv4(),_0x9b6371,_0x2b3657[_0x4051('0x6f')]);})[_0x4051('0x23')](function(_0x3c2b6a){logger[_0x4051('0x60')](util['format']('[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created',_0x2f31cd,_0x3c2b6a[_0x4051('0x70')][_0x4051('0x71')]));_0x1eca99[_0x4051('0x72')]=_0x3c2b6a[_0x4051('0x70')]['TranscriptionJobName'];_0x1eca99[_0x4051('0x73')]=_0x3c2b6a['TranscriptionJob']['TranscriptionJobStatus'];return _0x5338c6(_0x1eca99);})[_0x4051('0x45')](function(_0x813e20){return _0xbee549(_0x813e20);});});}exports['runTranscribe']=function(_0x276282,_0xe77931,_0xff9c18){var _0x35de04;var _0x5d789a;var _0x552a6f;var _0x529018=require('../../components/encryptor');return db[_0x4051('0x2a')][_0x4051('0x74')]({'where':{'id':_0x276282[_0x4051('0x49')]['id']}})[_0x4051('0x23')](function(_0x3737af){if(_0x3737af){var _0x3ff9e6=util[_0x4051('0x31')](_0x4051('0x4f'),_0x3737af['value']);if(fs[_0x4051('0x53')](_0x3ff9e6)){cypher=!![];return _0x529018[_0x4051('0x50')](_0x3ff9e6,_0x3737af[_0x4051('0x4e')],config[_0x4051('0x51')]['recording'])[_0x4051('0x23')](function(){return _0x3737af;});}return _0x3737af;}})[_0x4051('0x23')](function(_0xe80dbf){if(!_0xe80dbf){throw new db[(_0x4051('0x54'))][(_0x4051('0x55'))](_0x4051('0x75'));}_0x5d789a=_0xe80dbf;return db[_0x4051('0x76')][_0x4051('0x74')]({'where':{'id':0x1}});})[_0x4051('0x23')](handleEntityNotFound(_0xe77931,null))[_0x4051('0x23')](function(_0x2f49d8){if(_0x2f49d8){_0x35de04=_0x2f49d8;if(!_0x35de04[_0x4051('0x77')]||!_0x35de04['transcribeAccountId']||!_0x35de04[_0x4051('0x78')]||!_0x35de04[_0x4051('0x79')]||!_0x35de04[_0x4051('0x6c')]){throw new db[(_0x4051('0x54'))][(_0x4051('0x55'))](_0x4051('0x7a'));}if(_0x276282['body'][_0x4051('0x7b')]&&(!_0x35de04[_0x4051('0x7c')]||!_0x35de04[_0x4051('0x7d')]||!_0x35de04[_0x4051('0x7e')]||!_0x35de04[_0x4051('0x79')]||!_0x35de04[_0x4051('0x6c')])){throw new db[(_0x4051('0x54'))][(_0x4051('0x55'))](_0x4051('0x7f'));}return db[_0x4051('0x80')][_0x4051('0x74')]({'where':{'id':_0x35de04[_0x4051('0x81')]}});}})['then'](function(_0x477f40){if(!_0x477f40){throw new db[(_0x4051('0x54'))]['ValidationError'](_0x4051('0x82'));}if(!_0x477f40['data1']||!_0x477f40[_0x4051('0x83')]){throw new db[(_0x4051('0x54'))][(_0x4051('0x55'))](_0x4051('0x84'));}_0x552a6f=_0x477f40;return getBucketslist(_0x552a6f[_0x4051('0x85')],_0x552a6f['data2'],_0x35de04['transcribeRegion']);})[_0x4051('0x23')](function(_0x27ac38){if(_0x27ac38&&_0x27ac38['Buckets']){var _0xcae88d=_[_0x4051('0x48')](_0x27ac38[_0x4051('0x86')],function(_0x392e91){return _0x392e91[_0x4051('0x87')]===_0x35de04[_0x4051('0x6c')];});if(!_0xcae88d){logger[_0x4051('0x60')](util[_0x4051('0x31')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x276282['params']['id'],_0x35de04['bucket']));return createBucket(_0x552a6f[_0x4051('0x85')],_0x552a6f[_0x4051('0x83')],_0x35de04[_0x4051('0x78')],_0x35de04[_0x4051('0x6c')]);}logger[_0x4051('0x60')](util[_0x4051('0x31')](_0x4051('0x88'),_0x276282[_0x4051('0x49')]['id'],_0x35de04[_0x4051('0x6c')]));return;}})[_0x4051('0x23')](function(_0x2b5f7f){if(_0x5d789a['transcribeStatus']==='NEW'){return transcribe(_0x276282[_0x4051('0x49')]['id'],_0x552a6f[_0x4051('0x85')],_0x552a6f[_0x4051('0x83')],_0x35de04[_0x4051('0x78')],_0x35de04[_0x4051('0x6c')],_0x5d789a[_0x4051('0x4e')],_0x35de04[_0x4051('0x79')]);}else{logger[_0x4051('0x60')](util[_0x4051('0x31')](_0x4051('0x89'),_0x276282[_0x4051('0x49')]['id']));return{'transcribeStatus':_0x4051('0x8a')};}})[_0x4051('0x23')](function(_0x3974dc){if(_0x3974dc){_0x3974dc[_0x4051('0x8b')]=_0x276282[_0x4051('0x47')][_0x4051('0x7b')];return _0x5d789a[_0x4051('0x8c')](_0x3974dc);}})[_0x4051('0x23')](respondWithResult(_0xe77931,null))[_0x4051('0x45')](handleError(_0xe77931,null));};function writeFile(_0x5cfb55,_0x28bf55){return new Promise(function(_0x1c18f5,_0x488c62){fs[_0x4051('0x8d')](_0x28bf55,_0x5cfb55,function(_0x109d6f,_0x1d1afd){if(_0x109d6f){return _0x488c62(_0x109d6f);}else{return _0x1c18f5(_0x1d1afd);}});});}exports['downloadTranscribe']=function(_0x430059,_0x3bb406,_0x3bb87a){return db[_0x4051('0x2a')][_0x4051('0x74')]({'where':{'id':_0x430059['params']['id']}})[_0x4051('0x23')](handleEntityNotFound(_0x3bb406))[_0x4051('0x23')](function(_0x5472b4){if(_0x5472b4&&_0x5472b4[_0x4051('0x8e')]){var _0x3c6a50=_0x5472b4[_0x4051('0x8e')];var _0x252956=config['root']+_0x4051('0x8f')+_0x5472b4['id']+_0x4051('0x90');if(fs['existsSync'](_0x252956)){return _0x252956;}return writeFile(_0x3c6a50,_0x252956)['then'](function(){return _0x252956;});}else{throw new db[(_0x4051('0x54'))][(_0x4051('0x55'))]('Transcript\x20not\x20available');}})[_0x4051('0x23')](function(_0x5e590f){return _0x3bb406[_0x4051('0x4b')](_0x5e590f);})[_0x4051('0x45')](handleError(_0x3bb406));};