Built motion from commit (unavailable).|2.5.4
[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 _0x681c=['readFileSync','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','Location','bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','TranscriptionJobName','transcribeName','TranscriptionJobStatus','runTranscribe','findOne','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','transcribeRegion','language','runSentiment','sentiment','sentimentAccountId','sentimentRegion','Cloud\x20Provider\x20not\x20available','data1','data2','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','transcribeStatus','NEW','IN_PROGRESS','tempSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root','.txt','Transcript\x20not\x20available','html-pdf','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','aws-sdk','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','set','Content-Range','apply','reject','update','then','destroy','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','differenceBy','format','query','keys','filters','intersection','attributes','fields','limit','sort','where','pick','filter','VIRTUAL','merge','options','VoiceRecording','includeAll','findAll','show','params','length','include','create','body','catch','describe','download','../../components/encryptor','uniqueid','find','value','existsSync','decryptFile','secrets','recording','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','unlink','message','Not\x20found','sequelize','MD5','col','token','$and','push','%s.cypher','Entity\x20not\x20found','cancellazione\x20fisica\x20documento\x20%s','isNil','info','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','File:\x20\x22','listBuckets','createBucket','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename'];(function(_0x24bf6c,_0x5ea7d0){var _0x16cb2a=function(_0x37bfa9){while(--_0x37bfa9){_0x24bf6c['push'](_0x24bf6c['shift']());}};_0x16cb2a(++_0x5ea7d0);}(_0x681c,0x15a));var _0xc681=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x681c[_0x3947c9];return _0x2e7871;};'use strict';var pdf=require(_0xc681('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xc681('0x1'));var zipdir=require(_0xc681('0x2'));var jsonpatch=require(_0xc681('0x3'));var rp=require('request-promise');var moment=require(_0xc681('0x4'));var BPromise=require(_0xc681('0x5'));var Mustache=require('mustache');var util=require(_0xc681('0x6'));var path=require(_0xc681('0x7'));var sox=require(_0xc681('0x8'));var csv=require(_0xc681('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xc681('0xa'));var squel=require(_0xc681('0xb'));var crypto=require(_0xc681('0xc'));var jsforce=require(_0xc681('0xd'));var deskjs=require(_0xc681('0xe'));var toCsv=require(_0xc681('0x9'));var querystring=require('querystring');var Papa=require(_0xc681('0xf'));var AWS=require(_0xc681('0x10'));var uuidv4=require('uuid/v4');var Redis=require(_0xc681('0x11'));var authService=require(_0xc681('0x12'));var qs=require(_0xc681('0x13'));var as=require(_0xc681('0x14'));var hardwareService=require(_0xc681('0x15'));var logger=require('../../config/logger')(_0xc681('0x16'));var utils=require(_0xc681('0x17'));var config=require(_0xc681('0x18'));var db=require(_0xc681('0x19'))['db'];function respondWithStatusCode(_0x429840,_0x2f3bba){_0x2f3bba=_0x2f3bba||0xcc;return function(_0x194d72){if(_0x194d72){return _0x429840[_0xc681('0x1a')](_0x2f3bba);}return _0x429840[_0xc681('0x1b')](_0x2f3bba)[_0xc681('0x1c')]();};}function respondWithResult(_0x201c92,_0x4e3e21){_0x4e3e21=_0x4e3e21||0xc8;return function(_0x3bbc92){if(_0x3bbc92){return _0x201c92[_0xc681('0x1b')](_0x4e3e21)[_0xc681('0x1d')](_0x3bbc92);}};}function respondWithFilteredResult(_0x3ee234,_0x51ce9b){return function(_0x429823){if(_0x429823){var _0x7addf3=_0x429823['count'],_0x1cb769=_0x51ce9b[_0xc681('0x1e')],_0x5636ac=_0x51ce9b[_0xc681('0x1e')]+_0x51ce9b['limit'],_0x13c11c;if(_0x5636ac>=_0x7addf3){_0x5636ac=_0x7addf3;_0x13c11c=0xc8;}else{_0x13c11c=0xce;}_0x3ee234[_0xc681('0x1b')](_0x13c11c);return _0x3ee234[_0xc681('0x1f')](_0xc681('0x20'),_0x1cb769+'-'+_0x5636ac+'/'+_0x7addf3)[_0xc681('0x1d')](_0x429823);}return null;};}function patchUpdates(_0x2f62ab){return function(_0x125180){try{jsonpatch[_0xc681('0x21')](_0x125180,_0x2f62ab,!![]);}catch(_0x570d7c){return BPromise[_0xc681('0x22')](_0x570d7c);}return _0x125180['save']();};}function saveUpdates(_0x41ff08,_0x22862f){return function(_0x44231f){if(_0x44231f){return _0x44231f[_0xc681('0x23')](_0x41ff08)[_0xc681('0x24')](function(_0x3786e4){return _0x3786e4;});}return null;};}function removeEntity(_0x7f1d6a,_0x5cf537){return function(_0x34a87e){if(_0x34a87e){return _0x34a87e[_0xc681('0x25')]()['then'](function(){_0x7f1d6a[_0xc681('0x1b')](0xcc)[_0xc681('0x1c')]();});}};}function handleEntityNotFound(_0x5448aa,_0x156958){return function(_0x375325){if(!_0x375325){_0x5448aa[_0xc681('0x1a')](0x194);}return _0x375325;};}function handleError(_0x8c4f66,_0xf74f){_0xf74f=_0xf74f||0x1f4;return function(_0x5b933c){logger['error'](_0x5b933c[_0xc681('0x26')]);if(_0x5b933c[_0xc681('0x27')]){delete _0x5b933c['name'];}_0x8c4f66[_0xc681('0x1b')](_0xf74f)[_0xc681('0x28')](_0x5b933c);};}exports[_0xc681('0x29')]=function(_0x20764c,_0x129fec){var _0x334d81={},_0x31e68c={},_0x392189={'count':0x0,'rows':[]};var _0x431ebf=_[_0xc681('0x2a')](db['VoiceRecording'][_0xc681('0x2b')],function(_0x3f7057){return{'name':_0x3f7057[_0xc681('0x2c')],'type':_0x3f7057[_0xc681('0x2d')][_0xc681('0x2e')]};});_0x31e68c[_0xc681('0x2f')]=_[_0xc681('0x30')](_['map'](_0x431ebf,'name'),[_0xc681('0x31')]);_0x31e68c[_0xc681('0x32')]=_[_0xc681('0x33')](_0x20764c[_0xc681('0x32')]);_0x31e68c[_0xc681('0x34')]=_[_0xc681('0x35')](_0x31e68c[_0xc681('0x2f')],_0x31e68c[_0xc681('0x32')]);_0x334d81[_0xc681('0x36')]=_['intersection'](_0x31e68c[_0xc681('0x2f')],qs[_0xc681('0x37')](_0x20764c[_0xc681('0x32')][_0xc681('0x37')]));_0x334d81['attributes']=_0x334d81[_0xc681('0x36')]['length']?_0x334d81[_0xc681('0x36')]:_0x31e68c[_0xc681('0x2f')];if(!_0x20764c['query']['hasOwnProperty']('nolimit')){_0x334d81[_0xc681('0x38')]=qs[_0xc681('0x38')](_0x20764c[_0xc681('0x32')][_0xc681('0x38')]);_0x334d81['offset']=qs[_0xc681('0x1e')](_0x20764c[_0xc681('0x32')]['offset']);}_0x334d81['order']=qs[_0xc681('0x39')](_0x20764c[_0xc681('0x32')]['sort']);_0x334d81[_0xc681('0x3a')]=qs[_0xc681('0x34')](_[_0xc681('0x3b')](_0x20764c[_0xc681('0x32')],_0x31e68c[_0xc681('0x34')]),_0x431ebf);if(_0x20764c[_0xc681('0x32')][_0xc681('0x3c')]){_0x334d81['where']=_['merge'](_0x334d81[_0xc681('0x3a')],{'$or':_[_0xc681('0x2a')](_0x431ebf,function(_0x3d17ce){if(_0x3d17ce[_0xc681('0x2d')]!==_0xc681('0x3d')){var _0x57a3e8={};_0x57a3e8[_0x3d17ce[_0xc681('0x27')]]={'$like':'%'+_0x20764c[_0xc681('0x32')]['filter']+'%'};return _0x57a3e8;}})});}_0x334d81=_[_0xc681('0x3e')]({},_0x334d81,_0x20764c[_0xc681('0x3f')]);var _0x35b405={'where':_0x334d81[_0xc681('0x3a')]};return db[_0xc681('0x40')]['count'](_0x35b405)[_0xc681('0x24')](function(_0x458760){_0x392189['count']=_0x458760;if(_0x20764c[_0xc681('0x32')][_0xc681('0x41')]){_0x334d81['include']=[{'all':!![]}];}return db[_0xc681('0x40')][_0xc681('0x42')](_0x334d81);})['then'](function(_0x3d089c){_0x392189['rows']=_0x3d089c;return _0x392189;})[_0xc681('0x24')](respondWithFilteredResult(_0x129fec,_0x334d81))['catch'](handleError(_0x129fec,null));};exports[_0xc681('0x43')]=function(_0x3abefe,_0x26c0a3){var _0x2a9824={'raw':![],'where':{'id':_0x3abefe[_0xc681('0x44')]['id']}},_0x353b45={};_0x353b45[_0xc681('0x2f')]=_[_0xc681('0x33')](db[_0xc681('0x40')]['rawAttributes']);_0x353b45[_0xc681('0x32')]=_[_0xc681('0x33')](_0x3abefe[_0xc681('0x32')]);_0x353b45[_0xc681('0x34')]=_[_0xc681('0x35')](_0x353b45[_0xc681('0x2f')],_0x353b45[_0xc681('0x32')]);_0x2a9824[_0xc681('0x36')]=_[_0xc681('0x35')](_0x353b45[_0xc681('0x2f')],qs[_0xc681('0x37')](_0x3abefe['query'][_0xc681('0x37')]));_0x2a9824[_0xc681('0x36')]=_0x2a9824['attributes'][_0xc681('0x45')]?_0x2a9824[_0xc681('0x36')]:_0x353b45[_0xc681('0x2f')];if(_0x3abefe['query'][_0xc681('0x41')]){_0x2a9824[_0xc681('0x46')]=[{'all':!![]}];}_0x2a9824=_[_0xc681('0x3e')]({},_0x2a9824,_0x3abefe[_0xc681('0x3f')]);return db['VoiceRecording']['find'](_0x2a9824)[_0xc681('0x24')](handleEntityNotFound(_0x26c0a3,null))[_0xc681('0x24')](respondWithResult(_0x26c0a3,null))['catch'](handleError(_0x26c0a3,null));};exports['create']=function(_0x257549,_0x5f9adc){return db[_0xc681('0x40')][_0xc681('0x47')](_0x257549[_0xc681('0x48')],{})['then'](respondWithResult(_0x5f9adc,0xc9))['catch'](handleError(_0x5f9adc,null));};exports[_0xc681('0x23')]=function(_0x8e5c5b,_0x1e8c1b){if(_0x8e5c5b[_0xc681('0x48')]['id']){delete _0x8e5c5b[_0xc681('0x48')]['id'];}return db[_0xc681('0x40')]['find']({'where':{'id':_0x8e5c5b[_0xc681('0x44')]['id']}})[_0xc681('0x24')](handleEntityNotFound(_0x1e8c1b,null))[_0xc681('0x24')](saveUpdates(_0x8e5c5b[_0xc681('0x48')],null))[_0xc681('0x24')](respondWithResult(_0x1e8c1b,null))[_0xc681('0x49')](handleError(_0x1e8c1b,null));};exports[_0xc681('0x4a')]=function(_0x62da2c,_0x11bf6f){return db['VoiceRecording'][_0xc681('0x4a')]()[_0xc681('0x24')](respondWithResult(_0x11bf6f,null))[_0xc681('0x49')](handleError(_0x11bf6f,null));};exports[_0xc681('0x4b')]=function(_0x3bb6d8,_0x4fccf5,_0x23d0bd){var _0x1f4653=require(_0xc681('0x4c'));var _0x227e07=![];var _0x16b44b={};if(_0x3bb6d8[_0xc681('0x32')][_0xc681('0x2d')]&&_0x3bb6d8[_0xc681('0x32')][_0xc681('0x2d')]==='uniqueid'){_0x16b44b[_0xc681('0x4d')]=_0x3bb6d8[_0xc681('0x44')]['id'];}else{_0x16b44b['id']=_0x3bb6d8[_0xc681('0x44')]['id'];}return db['VoiceRecording'][_0xc681('0x4e')]({'where':_0x16b44b,'attributes':['id',_0xc681('0x4f')],'raw':!![]})[_0xc681('0x24')](handleEntityNotFound(_0x4fccf5,null))[_0xc681('0x24')](function(_0x4131b9){if(_0x4131b9){var _0x1dd797=_0x4131b9[_0xc681('0x4f')];var _0x7efb50=util['format']('%s.cypher',_0x1dd797);if(fs[_0xc681('0x50')](_0x7efb50)){_0x227e07=!![];return _0x1f4653[_0xc681('0x51')](_0x7efb50,_0x1dd797,config[_0xc681('0x52')][_0xc681('0x53')])['then'](function(){return _0x4131b9;});}return _0x4131b9;}})[_0xc681('0x24')](function(_0x28fc19){if(_0x28fc19){var _0x28fec2=_0x28fc19[_0xc681('0x4f')];if(!fs['existsSync'](_0x28fec2)){throw new db[(_0xc681('0x54'))][(_0xc681('0x55'))](_0xc681('0x56'));}if(_0x28fc19[_0xc681('0x57')]){return _0x4fccf5[_0xc681('0x4b')](_0x28fec2,_0x28fc19[_0xc681('0x57')]+path['extname'](_0x28fec2),function(){if(_0x227e07){fs[_0xc681('0x58')](_0x28fec2);}});}else{return _0x4fccf5['download'](_0x28fec2,function(_0x47b160){if(_0x227e07){fs[_0xc681('0x58')](_0x28fec2);}});}}})[_0xc681('0x49')](function(_0x339870){if(_0x339870[_0xc681('0x59')]===_0xc681('0x56')){_0x4fccf5[_0xc681('0x1b')](0x194)['send'](_0xc681('0x5a'));}else{return handleError(_0x4fccf5,null);}});};exports['downloads']=function(_0x226109,_0x4e7c69,_0x22bc30){var _0x15f9a4=require('../../components/encryptor');var _0x2e64ab=![];var _0x55e1b9={'$and':[db[_0xc681('0x5b')][_0xc681('0x3a')](db[_0xc681('0x5b')]['fn'](_0xc681('0x5c'),db['sequelize'][_0xc681('0x5d')](_0xc681('0x4d'))),_0x226109[_0xc681('0x32')][_0xc681('0x5e')])]};if(_0x226109[_0xc681('0x32')][_0xc681('0x2d')]&&_0x226109[_0xc681('0x32')][_0xc681('0x2d')]===_0xc681('0x4d')){_0x55e1b9[_0xc681('0x5f')][_0xc681('0x60')]({'uniqueid':_0x226109[_0xc681('0x44')]['id']});}else{_0x55e1b9['$and'][_0xc681('0x60')]({'id':_0x226109[_0xc681('0x44')]['id']});}return db['VoiceRecording'][_0xc681('0x4e')]({'where':_0x55e1b9,'attributes':['id','value'],'raw':!![]})[_0xc681('0x24')](handleEntityNotFound(_0x4e7c69,null))[_0xc681('0x24')](function(_0x2a5c17){if(_0x2a5c17){var _0x428799=util['format'](_0xc681('0x61'),_0x2a5c17[_0xc681('0x4f')]);if(fs[_0xc681('0x50')](_0x428799)){_0x2e64ab=!![];return _0x15f9a4[_0xc681('0x51')](_0x428799,_0x2a5c17[_0xc681('0x4f')],config[_0xc681('0x52')][_0xc681('0x53')])[_0xc681('0x24')](function(){return _0x2a5c17;});}return _0x2a5c17;}})[_0xc681('0x24')](function(_0x5584f0){if(_0x5584f0){if(!fs[_0xc681('0x50')](_0x5584f0[_0xc681('0x4f')])){throw new db[(_0xc681('0x54'))][(_0xc681('0x55'))](_0xc681('0x56'));}if(_0x5584f0[_0xc681('0x57')]){return _0x4e7c69[_0xc681('0x4b')](_0x5584f0['value'],_0x5584f0[_0xc681('0x57')]+path['extname'](_0x5584f0[_0xc681('0x4f')]),function(){if(_0x2e64ab){fs[_0xc681('0x58')](_0x5584f0['value']);}});}else{return _0x4e7c69['download'](_0x5584f0[_0xc681('0x4f')],function(_0x3a138d){if(_0x2e64ab){fs['unlink'](_0x5584f0[_0xc681('0x4f')]);}});}}})['catch'](handleError(_0x4e7c69,null));};exports[_0xc681('0x25')]=function(_0x12f2d8,_0x2f3ea1){return db[_0xc681('0x40')][_0xc681('0x4e')]({'where':{'id':_0x12f2d8[_0xc681('0x44')]['id']}})[_0xc681('0x24')](function(_0x27721d){if(!_0x27721d)throw new ReferenceError(_0xc681('0x62'));return _0x27721d;})[_0xc681('0x24')](function(_0x160953){var _0x22a798=_0x160953['value'];logger['info'](_0xc681('0x63'),_0x22a798);if(!_[_0xc681('0x64')](_0x160953['value'])&&fs[_0xc681('0x50')](_0x22a798)){logger[_0xc681('0x65')]('File:\x20\x22'+_0x22a798+_0xc681('0x66'));fs[_0xc681('0x67')](_0x22a798);}_0x22a798=_0x22a798+_0xc681('0x68');if(!_['isNil'](_0x160953[_0xc681('0x4f')])&&fs['existsSync'](_0x22a798)){logger[_0xc681('0x65')](_0xc681('0x69')+_0x22a798+_0xc681('0x66'));fs[_0xc681('0x67')](_0x22a798);}return _0x160953;})[_0xc681('0x24')](function(_0x8cbc49){if(!_0x8cbc49)throw new InternalError();return _0x8cbc49[_0xc681('0x25')]();})[_0xc681('0x24')](function(){_0x2f3ea1['status'](0xcc)[_0xc681('0x1c')]();})['catch'](handleError(_0x2f3ea1,null));};function getBucketslist(_0x308e45,_0x31d9eb,_0x10500f){return new Promise(function(_0x5ecee8,_0x2d6852){var _0x57f336=new AWS['S3']({'accessKeyId':_0x31d9eb,'secretAccessKey':_0x308e45,'region':_0x10500f});_0x57f336[_0xc681('0x6a')]({},function(_0x1c5a0d,_0xf3dce2){if(_0x1c5a0d){return _0x2d6852(_0x1c5a0d);}else{return _0x5ecee8(_0xf3dce2);}});});}function createBucket(_0x2cbfd4,_0x53ff1a,_0x1d91d0,_0x517531){return new Promise(function(_0x3fdb4e,_0x797b77){var _0x18cc3d=new AWS['S3']({'accessKeyId':_0x53ff1a,'secretAccessKey':_0x2cbfd4,'region':_0x1d91d0});_0x18cc3d[_0xc681('0x6b')]({'Bucket':_0x517531},function(_0x1e45c7,_0x2bb752){if(_0x1e45c7){return _0x797b77(_0x1e45c7);}else{return _0x3fdb4e(_0x2bb752);}});});}function uploadFile(_0x12d751,_0x45d695,_0x4b33df,_0x1938a8,_0x2e7cc6,_0x56894f){return new Promise(function(_0x360298,_0x5915f5){var _0x288612=new AWS['S3']({'accessKeyId':_0x45d695,'secretAccessKey':_0x12d751,'region':_0x4b33df});_0x288612[_0xc681('0x6c')]({'Bucket':_0x1938a8,'Key':_0x2e7cc6,'Body':_0x56894f},function(_0x31d273,_0x1bd860){if(_0x31d273){return _0x5915f5(_0x31d273);}else{return _0x360298(_0x1bd860);}});});}function startTranscribe(_0x17769e,_0x5cef16,_0x20bdb3,_0x252398,_0x554cad,_0x4c7aa7){return new Promise(function(_0x311ff9,_0x48d18c){var _0x181063=new AWS[(_0xc681('0x6d'))]({'accessKeyId':_0x5cef16,'secretAccessKey':_0x17769e,'region':_0x20bdb3});_0x181063[_0xc681('0x6e')]({'TranscriptionJobName':_0x252398,'LanguageCode':_0x554cad,'Media':{'MediaFileUri':_0x4c7aa7}},function(_0x321ded,_0x4513d6){if(_0x321ded){return _0x48d18c(_0x321ded);}else{return _0x311ff9(_0x4513d6);}});});}function transcribe(_0xe91d69,_0x3454a3,_0x4ca87a,_0x38b959,_0x3ab23b,_0x83c2ae,_0x4e48be){return new Promise(function(_0x777d2d,_0x476255){var _0xa32d60={};logger[_0xc681('0x65')](util[_0xc681('0x31')](_0xc681('0x6f'),_0xe91d69,_0x3ab23b));return uploadFile(_0x3454a3,_0x4ca87a,_0x38b959,_0x3ab23b,path[_0xc681('0x70')](_0x83c2ae),fs[_0xc681('0x71')](_0x83c2ae))['then'](function(_0x3df6d7){logger[_0xc681('0x65')](util[_0xc681('0x31')](_0xc681('0x72'),_0xe91d69,_0x3ab23b,_0x3df6d7[_0xc681('0x73')]));_0xa32d60[_0xc681('0x74')]=_0x3df6d7['Bucket'];_0xa32d60[_0xc681('0x75')]=_0x3df6d7[_0xc681('0x73')];logger['info'](util['format'](_0xc681('0x76'),_0xe91d69));return startTranscribe(_0x3454a3,_0x4ca87a,_0x38b959,uuidv4(),_0x4e48be,_0x3df6d7[_0xc681('0x73')]);})[_0xc681('0x24')](function(_0x92a7d5){logger[_0xc681('0x65')](util['format'](_0xc681('0x77'),_0xe91d69,_0x92a7d5[_0xc681('0x78')][_0xc681('0x79')]));_0xa32d60[_0xc681('0x7a')]=_0x92a7d5[_0xc681('0x78')][_0xc681('0x79')];_0xa32d60['transcribeStatus']=_0x92a7d5[_0xc681('0x78')][_0xc681('0x7b')];return _0x777d2d(_0xa32d60);})[_0xc681('0x49')](function(_0x20c740){return _0x476255(_0x20c740);});});}exports[_0xc681('0x7c')]=function(_0x1cc974,_0x1612ff,_0x557fbe){var _0x3030f0;var _0x15dcf9;var _0x1bcf73;var _0x55f1f4=require('../../components/encryptor');return db[_0xc681('0x40')][_0xc681('0x7d')]({'where':{'id':_0x1cc974[_0xc681('0x44')]['id']}})[_0xc681('0x24')](function(_0x1ea3e2){if(_0x1ea3e2){var _0x53b28a=util[_0xc681('0x31')](_0xc681('0x61'),_0x1ea3e2[_0xc681('0x4f')]);if(fs[_0xc681('0x50')](_0x53b28a)){cypher=!![];return _0x55f1f4[_0xc681('0x51')](_0x53b28a,_0x1ea3e2['value'],config[_0xc681('0x52')]['recording'])[_0xc681('0x24')](function(){return _0x1ea3e2;});}return _0x1ea3e2;}})[_0xc681('0x24')](function(_0x3d9ae2){if(!_0x3d9ae2){throw new db[(_0xc681('0x54'))]['ValidationError'](_0xc681('0x7e'));}_0x15dcf9=_0x3d9ae2;return db[_0xc681('0x7f')][_0xc681('0x7d')]({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x1612ff,null))[_0xc681('0x24')](function(_0x30045c){if(_0x30045c){_0x3030f0=_0x30045c;if(!_0x3030f0[_0xc681('0x80')]||!_0x3030f0[_0xc681('0x81')]||!_0x3030f0[_0xc681('0x82')]||!_0x3030f0[_0xc681('0x83')]||!_0x3030f0['bucket']){throw new db[(_0xc681('0x54'))][(_0xc681('0x55'))]('Transcribe\x20not\x20configured');}if(_0x1cc974[_0xc681('0x48')][_0xc681('0x84')]&&(!_0x3030f0[_0xc681('0x85')]||!_0x3030f0[_0xc681('0x86')]||!_0x3030f0[_0xc681('0x87')]||!_0x3030f0[_0xc681('0x83')]||!_0x3030f0['bucket'])){throw new db[(_0xc681('0x54'))]['ValidationError']('Sentiment\x20Analysis\x20not\x20configured');}return db['CloudProvider'][_0xc681('0x7d')]({'where':{'id':_0x3030f0[_0xc681('0x81')]}});}})[_0xc681('0x24')](function(_0xad709a){if(!_0xad709a){throw new db[(_0xc681('0x54'))]['ValidationError'](_0xc681('0x88'));}if(!_0xad709a[_0xc681('0x89')]||!_0xad709a[_0xc681('0x8a')]){throw new db[(_0xc681('0x54'))][(_0xc681('0x55'))]('Cloud\x20Provider\x20not\x20configured');}_0x1bcf73=_0xad709a;return getBucketslist(_0x1bcf73['data1'],_0x1bcf73[_0xc681('0x8a')],_0x3030f0[_0xc681('0x82')]);})['then'](function(_0x5ace60){if(_0x5ace60&&_0x5ace60[_0xc681('0x8b')]){var _0x1035b0=_[_0xc681('0x4e')](_0x5ace60['Buckets'],function(_0x334ec3){return _0x334ec3[_0xc681('0x8c')]===_0x3030f0[_0xc681('0x74')];});if(!_0x1035b0){logger[_0xc681('0x65')](util['format']('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x1cc974[_0xc681('0x44')]['id'],_0x3030f0[_0xc681('0x74')]));return createBucket(_0x1bcf73[_0xc681('0x89')],_0x1bcf73[_0xc681('0x8a')],_0x3030f0['transcribeRegion'],_0x3030f0['bucket']);}logger['info'](util[_0xc681('0x31')](_0xc681('0x8d'),_0x1cc974['params']['id'],_0x3030f0[_0xc681('0x74')]));return;}})['then'](function(_0xcbf44e){if(_0x15dcf9[_0xc681('0x8e')]===_0xc681('0x8f')){return transcribe(_0x1cc974['params']['id'],_0x1bcf73[_0xc681('0x89')],_0x1bcf73['data2'],_0x3030f0[_0xc681('0x82')],_0x3030f0[_0xc681('0x74')],_0x15dcf9[_0xc681('0x4f')],_0x3030f0['language']);}else{logger[_0xc681('0x65')](util[_0xc681('0x31')]('[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested',_0x1cc974[_0xc681('0x44')]['id']));return{'transcribeStatus':_0xc681('0x90')};}})['then'](function(_0x3fdbda){if(_0x3fdbda){_0x3fdbda[_0xc681('0x91')]=_0x1cc974[_0xc681('0x48')][_0xc681('0x84')];return _0x15dcf9[_0xc681('0x92')](_0x3fdbda);}})['then'](respondWithResult(_0x1612ff,null))[_0xc681('0x49')](handleError(_0x1612ff,null));};function writeFile(_0x38a91c,_0x381a14){return new Promise(function(_0xae14bc,_0x4b962d){fs[_0xc681('0x93')](_0x381a14,_0x38a91c,function(_0x2b8292,_0x43f47c){if(_0x2b8292){return _0x4b962d(_0x2b8292);}else{return _0xae14bc(_0x43f47c);}});});}exports[_0xc681('0x94')]=function(_0x16be6b,_0x3fec48,_0x5bcc93){return db[_0xc681('0x40')]['findOne']({'where':{'id':_0x16be6b[_0xc681('0x44')]['id']}})[_0xc681('0x24')](handleEntityNotFound(_0x3fec48))[_0xc681('0x24')](function(_0x32faae){if(_0x32faae&&_0x32faae[_0xc681('0x95')]){var _0x30dfff=_0x32faae[_0xc681('0x95')];var _0x4fb602=config[_0xc681('0x96')]+'/server/files/transcribes/transcribe_'+_0x32faae['id']+_0xc681('0x97');if(fs[_0xc681('0x50')](_0x4fb602)){return _0x4fb602;}return writeFile(_0x30dfff,_0x4fb602)[_0xc681('0x24')](function(){return _0x4fb602;});}else{throw new db[(_0xc681('0x54'))][(_0xc681('0x55'))](_0xc681('0x98'));}})[_0xc681('0x24')](function(_0x508d8e){return _0x3fec48['download'](_0x508d8e);})[_0xc681('0x49')](handleError(_0x3fec48));};