2e938e7448252b515a87e4f17492243f2bd146cc
[motion2.git] / server / api / chatOfflineMessage / chatOfflineMessage.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 _0x7dbc=['request-promise','moment','bluebird','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','end','status','json','count','offset','limit','Content-Range','apply','save','then','destroy','error','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','ChatOfflineMessage','includeAll','findAll','rows','show','include','catch','create','body','update','find','params','describe','html-pdf','eml-format','rimraf','fast-json-patch'];(function(_0x749519,_0x368153){var _0x520b6d=function(_0x4f4f0a){while(--_0x4f4f0a){_0x749519['push'](_0x749519['shift']());}};_0x520b6d(++_0x368153);}(_0x7dbc,0xe0));var _0xc7db=function(_0x185f3a,_0x56931b){_0x185f3a=_0x185f3a-0x0;var _0x2bb7f3=_0x7dbc[_0x185f3a];return _0x2bb7f3;};'use strict';var pdf=require(_0xc7db('0x0'));var emlformat=require(_0xc7db('0x1'));var rimraf=require(_0xc7db('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc7db('0x3'));var rp=require(_0xc7db('0x4'));var moment=require(_0xc7db('0x5'));var BPromise=require(_0xc7db('0x6'));var Mustache=require('mustache');var util=require(_0xc7db('0x7'));var path=require(_0xc7db('0x8'));var sox=require('sox');var csv=require(_0xc7db('0x9'));var ejs=require(_0xc7db('0xa'));var fs=require('fs');var _=require(_0xc7db('0xb'));var squel=require(_0xc7db('0xc'));var crypto=require(_0xc7db('0xd'));var jsforce=require(_0xc7db('0xe'));var deskjs=require(_0xc7db('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xc7db('0x10'));var Redis=require('ioredis');var authService=require(_0xc7db('0x11'));var qs=require(_0xc7db('0x12'));var as=require(_0xc7db('0x13'));var hardwareService=require(_0xc7db('0x14'));var logger=require(_0xc7db('0x15'))(_0xc7db('0x16'));var utils=require(_0xc7db('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xc7db('0x18'))['db'];function respondWithStatusCode(_0x59f868,_0x35a109){_0x35a109=_0x35a109||0xcc;return function(_0x23a7d1){if(_0x23a7d1){return _0x59f868[_0xc7db('0x19')](_0x35a109);}return _0x59f868['status'](_0x35a109)[_0xc7db('0x1a')]();};}function respondWithResult(_0x2d3612,_0x269faf){_0x269faf=_0x269faf||0xc8;return function(_0x4b4a99){if(_0x4b4a99){return _0x2d3612[_0xc7db('0x1b')](_0x269faf)[_0xc7db('0x1c')](_0x4b4a99);}};}function respondWithFilteredResult(_0x14a3a,_0x35476f){return function(_0x3c1182){if(_0x3c1182){var _0x559576=_0x3c1182[_0xc7db('0x1d')],_0xb0cbe3=_0x35476f['offset'],_0x2fcfd0=_0x35476f[_0xc7db('0x1e')]+_0x35476f[_0xc7db('0x1f')],_0x4f95f3;if(_0x2fcfd0>=_0x559576){_0x2fcfd0=_0x559576;_0x4f95f3=0xc8;}else{_0x4f95f3=0xce;}_0x14a3a[_0xc7db('0x1b')](_0x4f95f3);return _0x14a3a['set'](_0xc7db('0x20'),_0xb0cbe3+'-'+_0x2fcfd0+'/'+_0x559576)[_0xc7db('0x1c')](_0x3c1182);}return null;};}function patchUpdates(_0x184c54){return function(_0x3cf7ba){try{jsonpatch[_0xc7db('0x21')](_0x3cf7ba,_0x184c54,!![]);}catch(_0x244303){return BPromise['reject'](_0x244303);}return _0x3cf7ba[_0xc7db('0x22')]();};}function saveUpdates(_0x435c9b,_0x289f3c){return function(_0x13979e){if(_0x13979e){return _0x13979e['update'](_0x435c9b)[_0xc7db('0x23')](function(_0x5f5b20){return _0x5f5b20;});}return null;};}function removeEntity(_0x93f620,_0x5d93c2){return function(_0x315b50){if(_0x315b50){return _0x315b50[_0xc7db('0x24')]()[_0xc7db('0x23')](function(){_0x93f620[_0xc7db('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x515c17,_0x538d0d){return function(_0x5595f3){if(!_0x5595f3){_0x515c17[_0xc7db('0x19')](0x194);}return _0x5595f3;};}function handleError(_0x4a07b3,_0x168690){_0x168690=_0x168690||0x1f4;return function(_0x4d74af){logger[_0xc7db('0x25')](_0x4d74af['stack']);if(_0x4d74af[_0xc7db('0x26')]){delete _0x4d74af['name'];}_0x4a07b3[_0xc7db('0x1b')](_0x168690)[_0xc7db('0x27')](_0x4d74af);};}exports[_0xc7db('0x28')]=function(_0x5dca2b,_0x24a0b3){var _0xda5af5={},_0x2a181d={},_0xea3916={'count':0x0,'rows':[]};var _0x5d94c9=_[_0xc7db('0x29')](db['ChatOfflineMessage'][_0xc7db('0x2a')],function(_0x3c022c){return{'name':_0x3c022c[_0xc7db('0x2b')],'type':_0x3c022c[_0xc7db('0x2c')][_0xc7db('0x2d')]};});_0x2a181d[_0xc7db('0x2e')]=_[_0xc7db('0x29')](_0x5d94c9,_0xc7db('0x26'));_0x2a181d[_0xc7db('0x2f')]=_[_0xc7db('0x30')](_0x5dca2b[_0xc7db('0x2f')]);_0x2a181d[_0xc7db('0x31')]=_[_0xc7db('0x32')](_0x2a181d['model'],_0x2a181d[_0xc7db('0x2f')]);_0xda5af5['attributes']=_[_0xc7db('0x32')](_0x2a181d[_0xc7db('0x2e')],qs[_0xc7db('0x33')](_0x5dca2b[_0xc7db('0x2f')][_0xc7db('0x33')]));_0xda5af5[_0xc7db('0x34')]=_0xda5af5['attributes']['length']?_0xda5af5[_0xc7db('0x34')]:_0x2a181d[_0xc7db('0x2e')];if(!_0x5dca2b['query'][_0xc7db('0x35')](_0xc7db('0x36'))){_0xda5af5['limit']=qs[_0xc7db('0x1f')](_0x5dca2b['query'][_0xc7db('0x1f')]);_0xda5af5['offset']=qs['offset'](_0x5dca2b[_0xc7db('0x2f')][_0xc7db('0x1e')]);}_0xda5af5[_0xc7db('0x37')]=qs[_0xc7db('0x38')](_0x5dca2b['query']['sort']);_0xda5af5[_0xc7db('0x39')]=qs[_0xc7db('0x31')](_[_0xc7db('0x3a')](_0x5dca2b[_0xc7db('0x2f')],_0x2a181d[_0xc7db('0x31')]),_0x5d94c9);if(_0x5dca2b[_0xc7db('0x2f')]['filter']){_0xda5af5[_0xc7db('0x39')]=_[_0xc7db('0x3b')](_0xda5af5[_0xc7db('0x39')],{'$or':_[_0xc7db('0x29')](_0x5d94c9,function(_0x4db327){if(_0x4db327[_0xc7db('0x2c')]!==_0xc7db('0x3c')){var _0x29f77a={};_0x29f77a[_0x4db327['name']]={'$like':'%'+_0x5dca2b[_0xc7db('0x2f')][_0xc7db('0x3d')]+'%'};return _0x29f77a;}})});}_0xda5af5=_[_0xc7db('0x3b')]({},_0xda5af5,_0x5dca2b[_0xc7db('0x3e')]);var _0x563a09={'where':_0xda5af5['where']};return db[_0xc7db('0x3f')][_0xc7db('0x1d')](_0x563a09)[_0xc7db('0x23')](function(_0x4c4584){_0xea3916[_0xc7db('0x1d')]=_0x4c4584;if(_0x5dca2b[_0xc7db('0x2f')][_0xc7db('0x40')]){_0xda5af5['include']=[{'all':!![]}];}return db[_0xc7db('0x3f')][_0xc7db('0x41')](_0xda5af5);})[_0xc7db('0x23')](function(_0x133493){_0xea3916[_0xc7db('0x42')]=_0x133493;return _0xea3916;})[_0xc7db('0x23')](respondWithFilteredResult(_0x24a0b3,_0xda5af5))['catch'](handleError(_0x24a0b3,null));};exports[_0xc7db('0x43')]=function(_0x242956,_0x566056){var _0x542d82={'raw':!![],'where':{'id':_0x242956['params']['id']}},_0x3abbba={};_0x3abbba[_0xc7db('0x2e')]=_[_0xc7db('0x30')](db[_0xc7db('0x3f')][_0xc7db('0x2a')]);_0x3abbba[_0xc7db('0x2f')]=_[_0xc7db('0x30')](_0x242956['query']);_0x3abbba[_0xc7db('0x31')]=_[_0xc7db('0x32')](_0x3abbba[_0xc7db('0x2e')],_0x3abbba[_0xc7db('0x2f')]);_0x542d82['attributes']=_[_0xc7db('0x32')](_0x3abbba[_0xc7db('0x2e')],qs[_0xc7db('0x33')](_0x242956[_0xc7db('0x2f')][_0xc7db('0x33')]));_0x542d82['attributes']=_0x542d82[_0xc7db('0x34')]['length']?_0x542d82[_0xc7db('0x34')]:_0x3abbba[_0xc7db('0x2e')];if(_0x242956['query']['includeAll']){_0x542d82[_0xc7db('0x44')]=[{'all':!![]}];}_0x542d82=_[_0xc7db('0x3b')]({},_0x542d82,_0x242956[_0xc7db('0x3e')]);return db[_0xc7db('0x3f')]['find'](_0x542d82)[_0xc7db('0x23')](handleEntityNotFound(_0x566056,null))['then'](respondWithResult(_0x566056,null))[_0xc7db('0x45')](handleError(_0x566056,null));};exports[_0xc7db('0x46')]=function(_0x2a8e50,_0x36c699){return db[_0xc7db('0x3f')][_0xc7db('0x46')](_0x2a8e50[_0xc7db('0x47')],{})[_0xc7db('0x23')](respondWithResult(_0x36c699,0xc9))[_0xc7db('0x45')](handleError(_0x36c699,null));};exports[_0xc7db('0x48')]=function(_0x1b33cc,_0xeecc2f){if(_0x1b33cc[_0xc7db('0x47')]['id']){delete _0x1b33cc['body']['id'];}return db['ChatOfflineMessage'][_0xc7db('0x49')]({'where':{'id':_0x1b33cc[_0xc7db('0x4a')]['id']}})[_0xc7db('0x23')](handleEntityNotFound(_0xeecc2f,null))['then'](saveUpdates(_0x1b33cc['body'],null))[_0xc7db('0x23')](respondWithResult(_0xeecc2f,null))[_0xc7db('0x45')](handleError(_0xeecc2f,null));};exports[_0xc7db('0x24')]=function(_0x553aa1,_0x35a038){return db[_0xc7db('0x3f')]['find']({'where':{'id':_0x553aa1[_0xc7db('0x4a')]['id']}})[_0xc7db('0x23')](handleEntityNotFound(_0x35a038,null))['then'](removeEntity(_0x35a038,null))['catch'](handleError(_0x35a038,null));};exports[_0xc7db('0x4b')]=function(_0xe66216,_0x25ea34){return db[_0xc7db('0x3f')]['describe']()[_0xc7db('0x23')](respondWithResult(_0x25ea34,null))['catch'](handleError(_0x25ea34,null));};