Built motion from commit bbec7235.|2.6.20
[motion2.git] / server / api / attachment / attachment.controller.js
index 584e6a0..1e9f6ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72aa=['querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','set','Content-Range','reject','save','then','destroy','end','error','stack','name','send','index','map','Attachment','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','where','pick','VIRTUAL','merge','options','count','includeAll','include','findAll','rows','catch','show','find','clone','params','get','omit','body','createdAt','updatedAt','create','update','file','originalname','basename','filename','mimetype','download','findOne','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','jsforce'];(function(_0x1f14fa,_0xe5444e){var _0xc87f91=function(_0x4c80ed){while(--_0x4c80ed){_0x1f14fa['push'](_0x1f14fa['shift']());}};_0xc87f91(++_0xe5444e);}(_0x72aa,0x1c3));var _0xa72a=function(_0xc4ea4f,_0x858344){_0xc4ea4f=_0xc4ea4f-0x0;var _0x4db3cf=_0x72aa[_0xc4ea4f];return _0x4db3cf;};'use strict';var emlformat=require(_0xa72a('0x0'));var rimraf=require(_0xa72a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa72a('0x2'));var rp=require(_0xa72a('0x3'));var moment=require(_0xa72a('0x4'));var BPromise=require(_0xa72a('0x5'));var Mustache=require(_0xa72a('0x6'));var util=require(_0xa72a('0x7'));var path=require(_0xa72a('0x8'));var sox=require(_0xa72a('0x9'));var csv=require(_0xa72a('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa72a('0xb'));var _=require(_0xa72a('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xa72a('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xa72a('0xa'));var querystring=require(_0xa72a('0xe'));var Papa=require(_0xa72a('0xf'));var Redis=require(_0xa72a('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xa72a('0x11'));var as=require(_0xa72a('0x12'));var hardwareService=require(_0xa72a('0x13'));var logger=require('../../config/logger')(_0xa72a('0x14'));var utils=require(_0xa72a('0x15'));var config=require(_0xa72a('0x16'));var licenseUtil=require(_0xa72a('0x17'));var db=require(_0xa72a('0x18'))['db'];function respondWithStatusCode(_0x96d1b2,_0x5557f2){_0x5557f2=_0x5557f2||0xcc;return function(_0x5219d3){if(_0x5219d3){return _0x96d1b2[_0xa72a('0x19')](_0x5557f2);}return _0x96d1b2[_0xa72a('0x1a')](_0x5557f2)['end']();};}function respondWithResult(_0xb1959f,_0x198d2e){_0x198d2e=_0x198d2e||0xc8;return function(_0x1b140f){if(_0x1b140f){return _0xb1959f[_0xa72a('0x1a')](_0x198d2e)[_0xa72a('0x1b')](_0x1b140f);}};}function respondWithFilteredResult(_0x1c51be,_0x269187){return function(_0x647537){if(_0x647537){var _0x4b586e=typeof _0x269187[_0xa72a('0x1c')]===_0xa72a('0x1d')&&typeof _0x269187[_0xa72a('0x1e')]===_0xa72a('0x1d');var _0x1f26fa=_0x647537['count'];var _0x5aedbc=_0x4b586e?0x0:_0x269187[_0xa72a('0x1c')];var _0x5619e7=_0x4b586e?_0x647537['count']:_0x269187[_0xa72a('0x1c')]+_0x269187[_0xa72a('0x1e')];var _0x1c1aa5;if(_0x5619e7>=_0x1f26fa){_0x5619e7=_0x1f26fa;_0x1c1aa5=0xc8;}else{_0x1c1aa5=0xce;}_0x1c51be[_0xa72a('0x1a')](_0x1c1aa5);return _0x1c51be[_0xa72a('0x1f')](_0xa72a('0x20'),_0x5aedbc+'-'+_0x5619e7+'/'+_0x1f26fa)[_0xa72a('0x1b')](_0x647537);}return null;};}function patchUpdates(_0x12be4d){return function(_0x2167c9){try{jsonpatch['apply'](_0x2167c9,_0x12be4d,!![]);}catch(_0x3ba8cc){return BPromise[_0xa72a('0x21')](_0x3ba8cc);}return _0x2167c9[_0xa72a('0x22')]();};}function saveUpdates(_0x5048f5,_0x8a2cf5){return function(_0x196a8b){if(_0x196a8b){return _0x196a8b['update'](_0x5048f5)[_0xa72a('0x23')](function(_0x1d9b4e){return _0x1d9b4e;});}return null;};}function removeEntity(_0x1a888d,_0x23a6bf){return function(_0x19fd96){if(_0x19fd96){return _0x19fd96[_0xa72a('0x24')]()[_0xa72a('0x23')](function(){_0x1a888d[_0xa72a('0x1a')](0xcc)[_0xa72a('0x25')]();});}};}function handleEntityNotFound(_0x4f679b,_0x5b3a11){return function(_0x4bb1fc){if(!_0x4bb1fc){_0x4f679b[_0xa72a('0x19')](0x194);}return _0x4bb1fc;};}function handleError(_0x33cb82,_0x5b5c22){_0x5b5c22=_0x5b5c22||0x1f4;return function(_0x118f24){logger[_0xa72a('0x26')](_0x118f24[_0xa72a('0x27')]);if(_0x118f24['name']){delete _0x118f24[_0xa72a('0x28')];}_0x33cb82[_0xa72a('0x1a')](_0x5b5c22)[_0xa72a('0x29')](_0x118f24);};}exports[_0xa72a('0x2a')]=function(_0x49cb2a,_0x4dccfb){var _0x597341={},_0x1d7eaf={},_0x355cd9={'count':0x0,'rows':[]};var _0x2ce4dd=_[_0xa72a('0x2b')](db[_0xa72a('0x2c')][_0xa72a('0x2d')],function(_0x7deb56){return{'name':_0x7deb56[_0xa72a('0x2e')],'type':_0x7deb56[_0xa72a('0x2f')][_0xa72a('0x30')]};});_0x1d7eaf[_0xa72a('0x31')]=_[_0xa72a('0x2b')](_0x2ce4dd,'name');_0x1d7eaf['query']=_[_0xa72a('0x32')](_0x49cb2a[_0xa72a('0x33')]);_0x1d7eaf[_0xa72a('0x34')]=_[_0xa72a('0x35')](_0x1d7eaf[_0xa72a('0x31')],_0x1d7eaf[_0xa72a('0x33')]);_0x597341[_0xa72a('0x36')]=_[_0xa72a('0x35')](_0x1d7eaf[_0xa72a('0x31')],qs[_0xa72a('0x37')](_0x49cb2a[_0xa72a('0x33')][_0xa72a('0x37')]));_0x597341[_0xa72a('0x36')]=_0x597341[_0xa72a('0x36')][_0xa72a('0x38')]?_0x597341[_0xa72a('0x36')]:_0x1d7eaf[_0xa72a('0x31')];if(!_0x49cb2a[_0xa72a('0x33')][_0xa72a('0x39')]('nolimit')){_0x597341['limit']=qs[_0xa72a('0x1e')](_0x49cb2a[_0xa72a('0x33')][_0xa72a('0x1e')]);_0x597341[_0xa72a('0x1c')]=qs[_0xa72a('0x1c')](_0x49cb2a['query'][_0xa72a('0x1c')]);}_0x597341[_0xa72a('0x3a')]=qs['sort'](_0x49cb2a[_0xa72a('0x33')]['sort']);_0x597341[_0xa72a('0x3b')]=qs[_0xa72a('0x34')](_[_0xa72a('0x3c')](_0x49cb2a[_0xa72a('0x33')],_0x1d7eaf[_0xa72a('0x34')]),_0x2ce4dd);if(_0x49cb2a[_0xa72a('0x33')]['filter']){_0x597341[_0xa72a('0x3b')]=_['merge'](_0x597341[_0xa72a('0x3b')],{'$or':_[_0xa72a('0x2b')](_0x2ce4dd,function(_0x1ad45c){if(_0x1ad45c[_0xa72a('0x2f')]!==_0xa72a('0x3d')){var _0xfa9431={};_0xfa9431[_0x1ad45c[_0xa72a('0x28')]]={'$like':'%'+_0x49cb2a['query']['filter']+'%'};return _0xfa9431;}})});}_0x597341=_[_0xa72a('0x3e')]({},_0x597341,_0x49cb2a[_0xa72a('0x3f')]);var _0x18354b={'where':_0x597341[_0xa72a('0x3b')]};return db['Attachment'][_0xa72a('0x40')](_0x18354b)[_0xa72a('0x23')](function(_0x291525){_0x355cd9['count']=_0x291525;if(_0x49cb2a[_0xa72a('0x33')][_0xa72a('0x41')]){_0x597341[_0xa72a('0x42')]=[{'all':!![]}];}return db[_0xa72a('0x2c')][_0xa72a('0x43')](_0x597341);})[_0xa72a('0x23')](function(_0x31690a){_0x355cd9[_0xa72a('0x44')]=_0x31690a;return _0x355cd9;})[_0xa72a('0x23')](respondWithFilteredResult(_0x4dccfb,_0x597341))[_0xa72a('0x45')](handleError(_0x4dccfb,null));};exports[_0xa72a('0x46')]=function(_0x5a9d8a,_0x1d5397){var _0x54aee7={'raw':!![],'where':{'id':_0x5a9d8a['params']['id']}},_0x17516b={};_0x17516b[_0xa72a('0x31')]=_[_0xa72a('0x32')](db['Attachment'][_0xa72a('0x2d')]);_0x17516b[_0xa72a('0x33')]=_[_0xa72a('0x32')](_0x5a9d8a['query']);_0x17516b['filters']=_[_0xa72a('0x35')](_0x17516b[_0xa72a('0x31')],_0x17516b[_0xa72a('0x33')]);_0x54aee7['attributes']=_[_0xa72a('0x35')](_0x17516b[_0xa72a('0x31')],qs[_0xa72a('0x37')](_0x5a9d8a[_0xa72a('0x33')][_0xa72a('0x37')]));_0x54aee7['attributes']=_0x54aee7[_0xa72a('0x36')]['length']?_0x54aee7[_0xa72a('0x36')]:_0x17516b[_0xa72a('0x31')];if(_0x5a9d8a[_0xa72a('0x33')][_0xa72a('0x41')]){_0x54aee7[_0xa72a('0x42')]=[{'all':!![]}];}_0x54aee7=_[_0xa72a('0x3e')]({},_0x54aee7,_0x5a9d8a[_0xa72a('0x3f')]);return db['Attachment'][_0xa72a('0x47')](_0x54aee7)[_0xa72a('0x23')](handleEntityNotFound(_0x1d5397,null))[_0xa72a('0x23')](respondWithResult(_0x1d5397,null))[_0xa72a('0x45')](handleError(_0x1d5397,null));};exports[_0xa72a('0x48')]=function(_0x254484,_0x4476db){var _0x592d1f={'where':{'id':_0x254484[_0xa72a('0x49')]['id']}},_0x5751d1={};_0x5751d1[_0xa72a('0x31')]=_['keys'](db['Attachment']['rawAttributes']);_0x592d1f[_0xa72a('0x36')]=_[_0xa72a('0x35')](_0x5751d1[_0xa72a('0x31')],qs[_0xa72a('0x37')](_0x254484['query']['fields']));_0x592d1f[_0xa72a('0x36')]=_0x592d1f[_0xa72a('0x36')][_0xa72a('0x38')]?_0x592d1f[_0xa72a('0x36')]:_0x5751d1['model'];if(_0x254484[_0xa72a('0x33')]['includeAll']){_0x592d1f[_0xa72a('0x42')]=[{'all':!![]}];}_0x592d1f=_['merge']({},_0x592d1f,_0x254484['options']);return db['Attachment']['find'](_0x592d1f)[_0xa72a('0x23')](handleEntityNotFound(_0x4476db,null))['then'](function(_0x5a727d){if(_0x5a727d){var _0x2ea662=_0x5a727d[_0xa72a('0x4a')]({'plain':!![]});_0x2ea662=qs[_0xa72a('0x4b')](_0x2ea662,['id','createdAt','updatedAt']);_0x254484[_0xa72a('0x4c')]=_[_0xa72a('0x4b')](_0x254484[_0xa72a('0x4c')],['id',_0xa72a('0x4d'),_0xa72a('0x4e')]);return db[_0xa72a('0x2c')][_0xa72a('0x4f')](_['merge'](_0x2ea662,_0x254484[_0xa72a('0x4c')]),{'include':_0x254484['query']['includeAll']?[{'all':!![]}]:undefined});}})['then'](respondWithResult(_0x4476db,0xc9))[_0xa72a('0x45')](handleError(_0x4476db,null));};exports[_0xa72a('0x50')]=function(_0x43ecae,_0xdbaa53){if(_0x43ecae[_0xa72a('0x4c')]['id']){delete _0x43ecae[_0xa72a('0x4c')]['id'];}return db['Attachment']['find']({'where':{'id':_0x43ecae[_0xa72a('0x49')]['id']}})[_0xa72a('0x23')](handleEntityNotFound(_0xdbaa53,null))['then'](saveUpdates(_0x43ecae[_0xa72a('0x4c')],null))['then'](respondWithResult(_0xdbaa53,null))[_0xa72a('0x45')](handleError(_0xdbaa53,null));};exports[_0xa72a('0x24')]=function(_0x4a0309,_0x222059){return db[_0xa72a('0x2c')][_0xa72a('0x47')]({'where':{'id':_0x4a0309[_0xa72a('0x49')]['id']}})[_0xa72a('0x23')](handleEntityNotFound(_0x222059,null))[_0xa72a('0x23')](removeEntity(_0x222059,null))[_0xa72a('0x45')](handleError(_0x222059,null));};exports[_0xa72a('0x4f')]=function(_0x49690b,_0x368f95,_0x1b1a4f){_0x49690b['body'][_0xa72a('0x28')]=_0x49690b[_0xa72a('0x51')][_0xa72a('0x52')];_0x49690b[_0xa72a('0x4c')][_0xa72a('0x53')]=_0x49690b[_0xa72a('0x51')][_0xa72a('0x54')];_0x49690b[_0xa72a('0x4c')][_0xa72a('0x2f')]=_0x49690b['file'][_0xa72a('0x55')];return db[_0xa72a('0x2c')][_0xa72a('0x4f')](_0x49690b[_0xa72a('0x4c')])[_0xa72a('0x23')](respondWithResult(_0x368f95,0xc9))['catch'](handleError(_0x368f95,null));};exports[_0xa72a('0x56')]=function(_0x387c99,_0x4816a9,_0x527979){return db[_0xa72a('0x2c')][_0xa72a('0x57')]({'where':{'id':_0x387c99[_0xa72a('0x49')]['id']},'raw':!![]})[_0xa72a('0x23')](handleEntityNotFound(_0x4816a9,null))[_0xa72a('0x23')](function(_0x493e46){if(_0x493e46){var _0x4eb3cc=_0x493e46[_0xa72a('0x58')]!==null;var _0x54fe79=path[_0xa72a('0x59')](config[_0xa72a('0x5a')],_0xa72a('0x5b'));if(_0x4eb3cc){_0x54fe79=path[_0xa72a('0x59')](_0x54fe79,_0xa72a('0x5c'));}var _0x19e00f=path[_0xa72a('0x59')](_0x54fe79,_0x493e46[_0xa72a('0x53')]);return _0x4816a9[_0xa72a('0x56')](_0x19e00f);}})['catch'](handleError(_0x4816a9,null));};
\ No newline at end of file
+var _0x8d33=['name','send','index','map','Attachment','rawAttributes','fieldName','type','query','filters','intersection','model','attributes','fields','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','keys','include','find','length','get','omit','createdAt','updatedAt','body','create','file','originalname','basename','filename','mimetype','download','ChatOfflineMessageId','server/files/attachments/','join','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','limit','undefined','offset','set','Content-Range','apply','reject','save','update','then','destroy','error'];(function(_0x57b236,_0x30614e){var _0x4feb29=function(_0x26d3e6){while(--_0x26d3e6){_0x57b236['push'](_0x57b236['shift']());}};_0x4feb29(++_0x30614e);}(_0x8d33,0x1a0));var _0x38d3=function(_0x3354d7,_0x5166f3){_0x3354d7=_0x3354d7-0x0;var _0x489c70=_0x8d33[_0x3354d7];return _0x489c70;};'use strict';var emlformat=require(_0x38d3('0x0'));var rimraf=require(_0x38d3('0x1'));var zipdir=require(_0x38d3('0x2'));var jsonpatch=require(_0x38d3('0x3'));var rp=require(_0x38d3('0x4'));var moment=require(_0x38d3('0x5'));var BPromise=require(_0x38d3('0x6'));var Mustache=require(_0x38d3('0x7'));var util=require(_0x38d3('0x8'));var path=require(_0x38d3('0x9'));var sox=require(_0x38d3('0xa'));var csv=require(_0x38d3('0xb'));var ejs=require(_0x38d3('0xc'));var fs=require('fs');var fs_extra=require(_0x38d3('0xd'));var _=require(_0x38d3('0xe'));var squel=require('squel');var crypto=require(_0x38d3('0xf'));var jsforce=require(_0x38d3('0x10'));var deskjs=require(_0x38d3('0x11'));var toCsv=require('to-csv');var querystring=require(_0x38d3('0x12'));var Papa=require(_0x38d3('0x13'));var Redis=require(_0x38d3('0x14'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x38d3('0x15'));var hardwareService=require(_0x38d3('0x16'));var logger=require(_0x38d3('0x17'))('api');var utils=require(_0x38d3('0x18'));var config=require(_0x38d3('0x19'));var licenseUtil=require(_0x38d3('0x1a'));var db=require(_0x38d3('0x1b'))['db'];function respondWithStatusCode(_0x2ab31f,_0x213736){_0x213736=_0x213736||0xcc;return function(_0x5173e2){if(_0x5173e2){return _0x2ab31f[_0x38d3('0x1c')](_0x213736);}return _0x2ab31f[_0x38d3('0x1d')](_0x213736)[_0x38d3('0x1e')]();};}function respondWithResult(_0x507e62,_0x14e4d3){_0x14e4d3=_0x14e4d3||0xc8;return function(_0x335954){if(_0x335954){return _0x507e62['status'](_0x14e4d3)[_0x38d3('0x1f')](_0x335954);}};}function respondWithFilteredResult(_0xf444fd,_0xc4dfa8){return function(_0x3902de){if(_0x3902de){var _0x52408d=typeof _0xc4dfa8['offset']==='undefined'&&typeof _0xc4dfa8[_0x38d3('0x20')]===_0x38d3('0x21');var _0x1955aa=_0x3902de['count'];var _0x4c31f4=_0x52408d?0x0:_0xc4dfa8[_0x38d3('0x22')];var _0x152b6e=_0x52408d?_0x3902de['count']:_0xc4dfa8[_0x38d3('0x22')]+_0xc4dfa8[_0x38d3('0x20')];var _0x39e608;if(_0x152b6e>=_0x1955aa){_0x152b6e=_0x1955aa;_0x39e608=0xc8;}else{_0x39e608=0xce;}_0xf444fd['status'](_0x39e608);return _0xf444fd[_0x38d3('0x23')](_0x38d3('0x24'),_0x4c31f4+'-'+_0x152b6e+'/'+_0x1955aa)[_0x38d3('0x1f')](_0x3902de);}return null;};}function patchUpdates(_0x32d74c){return function(_0xf72e67){try{jsonpatch[_0x38d3('0x25')](_0xf72e67,_0x32d74c,!![]);}catch(_0x1c2267){return BPromise[_0x38d3('0x26')](_0x1c2267);}return _0xf72e67[_0x38d3('0x27')]();};}function saveUpdates(_0x28a479,_0x30135c){return function(_0x1e9d54){if(_0x1e9d54){return _0x1e9d54[_0x38d3('0x28')](_0x28a479)[_0x38d3('0x29')](function(_0x40254d){return _0x40254d;});}return null;};}function removeEntity(_0x200f4a,_0x3ee75f){return function(_0x21722b){if(_0x21722b){return _0x21722b[_0x38d3('0x2a')]()['then'](function(){_0x200f4a[_0x38d3('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x44c352,_0x398aea){return function(_0x547b56){if(!_0x547b56){_0x44c352[_0x38d3('0x1c')](0x194);}return _0x547b56;};}function handleError(_0x21890c,_0x2d5d02){_0x2d5d02=_0x2d5d02||0x1f4;return function(_0x2dd571){logger[_0x38d3('0x2b')](_0x2dd571['stack']);if(_0x2dd571['name']){delete _0x2dd571[_0x38d3('0x2c')];}_0x21890c['status'](_0x2d5d02)[_0x38d3('0x2d')](_0x2dd571);};}exports[_0x38d3('0x2e')]=function(_0x119281,_0x5d8e63){var _0x394f33={},_0xa716df={},_0x152888={'count':0x0,'rows':[]};var _0x1042d5=_[_0x38d3('0x2f')](db[_0x38d3('0x30')][_0x38d3('0x31')],function(_0xb07851){return{'name':_0xb07851[_0x38d3('0x32')],'type':_0xb07851[_0x38d3('0x33')]['key']};});_0xa716df['model']=_['map'](_0x1042d5,_0x38d3('0x2c'));_0xa716df[_0x38d3('0x34')]=_['keys'](_0x119281[_0x38d3('0x34')]);_0xa716df[_0x38d3('0x35')]=_[_0x38d3('0x36')](_0xa716df[_0x38d3('0x37')],_0xa716df['query']);_0x394f33[_0x38d3('0x38')]=_[_0x38d3('0x36')](_0xa716df['model'],qs[_0x38d3('0x39')](_0x119281['query'][_0x38d3('0x39')]));_0x394f33[_0x38d3('0x38')]=_0x394f33[_0x38d3('0x38')]['length']?_0x394f33[_0x38d3('0x38')]:_0xa716df['model'];if(!_0x119281[_0x38d3('0x34')]['hasOwnProperty'](_0x38d3('0x3a'))){_0x394f33['limit']=qs[_0x38d3('0x20')](_0x119281[_0x38d3('0x34')][_0x38d3('0x20')]);_0x394f33['offset']=qs[_0x38d3('0x22')](_0x119281['query']['offset']);}_0x394f33[_0x38d3('0x3b')]=qs[_0x38d3('0x3c')](_0x119281[_0x38d3('0x34')][_0x38d3('0x3c')]);_0x394f33[_0x38d3('0x3d')]=qs['filters'](_[_0x38d3('0x3e')](_0x119281[_0x38d3('0x34')],_0xa716df['filters']),_0x1042d5);if(_0x119281[_0x38d3('0x34')][_0x38d3('0x3f')]){_0x394f33[_0x38d3('0x3d')]=_[_0x38d3('0x40')](_0x394f33['where'],{'$or':_[_0x38d3('0x2f')](_0x1042d5,function(_0x1256fa){if(_0x1256fa['type']!==_0x38d3('0x41')){var _0x197e52={};_0x197e52[_0x1256fa[_0x38d3('0x2c')]]={'$like':'%'+_0x119281[_0x38d3('0x34')][_0x38d3('0x3f')]+'%'};return _0x197e52;}})});}_0x394f33=_['merge']({},_0x394f33,_0x119281[_0x38d3('0x42')]);var _0x3d122f={'where':_0x394f33[_0x38d3('0x3d')]};return db['Attachment']['count'](_0x3d122f)[_0x38d3('0x29')](function(_0x592b63){_0x152888['count']=_0x592b63;if(_0x119281[_0x38d3('0x34')][_0x38d3('0x43')]){_0x394f33['include']=[{'all':!![]}];}return db[_0x38d3('0x30')][_0x38d3('0x44')](_0x394f33);})['then'](function(_0x10f0f4){_0x152888[_0x38d3('0x45')]=_0x10f0f4;return _0x152888;})[_0x38d3('0x29')](respondWithFilteredResult(_0x5d8e63,_0x394f33))[_0x38d3('0x46')](handleError(_0x5d8e63,null));};exports[_0x38d3('0x47')]=function(_0x1d0d39,_0x5ba956){var _0x573563={'raw':!![],'where':{'id':_0x1d0d39[_0x38d3('0x48')]['id']}},_0x401bc4={};_0x401bc4[_0x38d3('0x37')]=_[_0x38d3('0x49')](db[_0x38d3('0x30')][_0x38d3('0x31')]);_0x401bc4[_0x38d3('0x34')]=_['keys'](_0x1d0d39[_0x38d3('0x34')]);_0x401bc4['filters']=_[_0x38d3('0x36')](_0x401bc4[_0x38d3('0x37')],_0x401bc4['query']);_0x573563[_0x38d3('0x38')]=_[_0x38d3('0x36')](_0x401bc4[_0x38d3('0x37')],qs['fields'](_0x1d0d39[_0x38d3('0x34')][_0x38d3('0x39')]));_0x573563['attributes']=_0x573563['attributes']['length']?_0x573563[_0x38d3('0x38')]:_0x401bc4[_0x38d3('0x37')];if(_0x1d0d39[_0x38d3('0x34')][_0x38d3('0x43')]){_0x573563[_0x38d3('0x4a')]=[{'all':!![]}];}_0x573563=_['merge']({},_0x573563,_0x1d0d39[_0x38d3('0x42')]);return db[_0x38d3('0x30')][_0x38d3('0x4b')](_0x573563)[_0x38d3('0x29')](handleEntityNotFound(_0x5ba956,null))['then'](respondWithResult(_0x5ba956,null))[_0x38d3('0x46')](handleError(_0x5ba956,null));};exports['clone']=function(_0x24a7e1,_0x16d6bd){var _0x3e335a={'where':{'id':_0x24a7e1[_0x38d3('0x48')]['id']}},_0x163392={};_0x163392['model']=_[_0x38d3('0x49')](db['Attachment']['rawAttributes']);_0x3e335a[_0x38d3('0x38')]=_['intersection'](_0x163392[_0x38d3('0x37')],qs[_0x38d3('0x39')](_0x24a7e1[_0x38d3('0x34')][_0x38d3('0x39')]));_0x3e335a['attributes']=_0x3e335a[_0x38d3('0x38')][_0x38d3('0x4c')]?_0x3e335a[_0x38d3('0x38')]:_0x163392[_0x38d3('0x37')];if(_0x24a7e1[_0x38d3('0x34')][_0x38d3('0x43')]){_0x3e335a['include']=[{'all':!![]}];}_0x3e335a=_[_0x38d3('0x40')]({},_0x3e335a,_0x24a7e1[_0x38d3('0x42')]);return db[_0x38d3('0x30')][_0x38d3('0x4b')](_0x3e335a)[_0x38d3('0x29')](handleEntityNotFound(_0x16d6bd,null))[_0x38d3('0x29')](function(_0x40c993){if(_0x40c993){var _0x2e4c00=_0x40c993[_0x38d3('0x4d')]({'plain':!![]});_0x2e4c00=qs[_0x38d3('0x4e')](_0x2e4c00,['id',_0x38d3('0x4f'),_0x38d3('0x50')]);_0x24a7e1[_0x38d3('0x51')]=_['omit'](_0x24a7e1[_0x38d3('0x51')],['id',_0x38d3('0x4f'),_0x38d3('0x50')]);return db[_0x38d3('0x30')][_0x38d3('0x52')](_['merge'](_0x2e4c00,_0x24a7e1[_0x38d3('0x51')]),{'include':_0x24a7e1['query'][_0x38d3('0x43')]?[{'all':!![]}]:undefined});}})['then'](respondWithResult(_0x16d6bd,0xc9))[_0x38d3('0x46')](handleError(_0x16d6bd,null));};exports[_0x38d3('0x28')]=function(_0x21dff5,_0x4abba8){if(_0x21dff5[_0x38d3('0x51')]['id']){delete _0x21dff5[_0x38d3('0x51')]['id'];}return db[_0x38d3('0x30')]['find']({'where':{'id':_0x21dff5['params']['id']}})[_0x38d3('0x29')](handleEntityNotFound(_0x4abba8,null))[_0x38d3('0x29')](saveUpdates(_0x21dff5[_0x38d3('0x51')],null))[_0x38d3('0x29')](respondWithResult(_0x4abba8,null))[_0x38d3('0x46')](handleError(_0x4abba8,null));};exports[_0x38d3('0x2a')]=function(_0xc7bfec,_0x28a3d6){return db[_0x38d3('0x30')][_0x38d3('0x4b')]({'where':{'id':_0xc7bfec[_0x38d3('0x48')]['id']}})['then'](handleEntityNotFound(_0x28a3d6,null))['then'](removeEntity(_0x28a3d6,null))['catch'](handleError(_0x28a3d6,null));};exports[_0x38d3('0x52')]=function(_0x83af43,_0x221f22,_0x1d027d){_0x83af43[_0x38d3('0x51')][_0x38d3('0x2c')]=_0x83af43[_0x38d3('0x53')][_0x38d3('0x54')];_0x83af43[_0x38d3('0x51')][_0x38d3('0x55')]=_0x83af43['file'][_0x38d3('0x56')];_0x83af43['body'][_0x38d3('0x33')]=_0x83af43[_0x38d3('0x53')][_0x38d3('0x57')];return db[_0x38d3('0x30')][_0x38d3('0x52')](_0x83af43[_0x38d3('0x51')])['then'](respondWithResult(_0x221f22,0xc9))[_0x38d3('0x46')](handleError(_0x221f22,null));};exports[_0x38d3('0x58')]=function(_0x294503,_0x3aae95,_0x4ba447){return db[_0x38d3('0x30')]['findOne']({'where':{'id':_0x294503[_0x38d3('0x48')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x3aae95,null))[_0x38d3('0x29')](function(_0x312f63){if(_0x312f63){var _0x473d1f=_0x312f63[_0x38d3('0x59')]!==null;var _0x2270d5=path['join'](config['root'],_0x38d3('0x5a'));if(_0x473d1f){_0x2270d5=path[_0x38d3('0x5b')](_0x2270d5,'offline-chat/');}var _0x530023=path[_0x38d3('0x5b')](_0x2270d5,_0x312f63[_0x38d3('0x55')]);return _0x3aae95[_0x38d3('0x58')](_0x530023);}})[_0x38d3('0x46')](handleError(_0x3aae95,null));};
\ No newline at end of file