Built motion from commit 67e5df37.|2.0.66
[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 _0x1152=['day','merge','filter','includeAll','include','rows','params','options','find','create','body','catch','update','describe','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','squel','crypto','../../components/parsers/qs','../../config/logger','api','../../config/environment','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','reject','then','destroy','error','stack','name','model','keys','ChatOfflineMessage','rawAttributes','dateStart','query','dateEnd','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','add'];(function(_0x4d00aa,_0x38cc96){var _0x49bdfd=function(_0x589a17){while(--_0x589a17){_0x4d00aa['push'](_0x4d00aa['shift']());}};_0x49bdfd(++_0x38cc96);}(_0x1152,0x182));var _0x2115=function(_0xa62163,_0x4a26fb){_0xa62163=_0xa62163-0x0;var _0x46b4fb=_0x1152[_0xa62163];return _0x46b4fb;};'use strict';var jsonpatch=require(_0x2115('0x0'));var rp=require(_0x2115('0x1'));var moment=require(_0x2115('0x2'));var BPromise=require(_0x2115('0x3'));var Mustache=require(_0x2115('0x4'));var util=require(_0x2115('0x5'));var path=require(_0x2115('0x6'));var sox=require(_0x2115('0x7'));var csv=require('to-csv');var ejs=require(_0x2115('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x2115('0x9'));var crypto=require(_0x2115('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var qs=require(_0x2115('0xb'));var logger=require(_0x2115('0xc'))(_0x2115('0xd'));var utils=require('../../config/utils');var config=require(_0x2115('0xe'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5ca468,_0x225a1c){_0x225a1c=_0x225a1c||0xcc;return function(_0x272a95){if(_0x272a95){return _0x5ca468[_0x2115('0xf')](_0x225a1c);}return _0x5ca468['status'](_0x225a1c)[_0x2115('0x10')]();};}function respondWithResult(_0x59af9f,_0x84a7e8){_0x84a7e8=_0x84a7e8||0xc8;return function(_0x32361a){if(_0x32361a){return _0x59af9f[_0x2115('0x11')](_0x84a7e8)[_0x2115('0x12')](_0x32361a);}};}function respondWithFilteredResult(_0x22475e,_0x49f048){return function(_0x9e2dd5){if(_0x9e2dd5){var _0x48af04=_0x9e2dd5[_0x2115('0x13')],_0x3727a3=_0x49f048[_0x2115('0x14')],_0x38e406=_0x49f048[_0x2115('0x14')]+_0x49f048[_0x2115('0x15')],_0x17028e;if(_0x38e406>=_0x48af04){_0x38e406=_0x48af04;_0x17028e=0xc8;}else{_0x17028e=0xce;}_0x22475e['status'](_0x17028e);return _0x22475e[_0x2115('0x16')](_0x2115('0x17'),_0x3727a3+'-'+_0x38e406+'/'+_0x48af04)[_0x2115('0x12')](_0x9e2dd5);}return null;};}function patchUpdates(_0x184c05){return function(_0x3c8e78){try{jsonpatch[_0x2115('0x18')](_0x3c8e78,_0x184c05,!![]);}catch(_0x398015){return BPromise[_0x2115('0x19')](_0x398015);}return _0x3c8e78['save']();};}function saveUpdates(_0x154f69,_0x254988){return function(_0x38c26f){if(_0x38c26f){return _0x38c26f['update'](_0x154f69)[_0x2115('0x1a')](function(_0x43fe65){return _0x43fe65;});}return null;};}function removeEntity(_0x1ca693,_0x244cba){return function(_0x534543){if(_0x534543){return _0x534543[_0x2115('0x1b')]()[_0x2115('0x1a')](function(){_0x1ca693[_0x2115('0x11')](0xcc)[_0x2115('0x10')]();});}};}function handleEntityNotFound(_0x22ebb6,_0x1ddb2a){return function(_0x8b7304){if(!_0x8b7304){_0x22ebb6[_0x2115('0xf')](0x194);}return _0x8b7304;};}function handleError(_0x13fde1,_0x49d26c){_0x49d26c=_0x49d26c||0x1f4;return function(_0x2f7de0){logger[_0x2115('0x1c')](_0x2f7de0[_0x2115('0x1d')]);if(_0x2f7de0[_0x2115('0x1e')]){delete _0x2f7de0[_0x2115('0x1e')];}_0x13fde1[_0x2115('0x11')](_0x49d26c)['send'](_0x2f7de0);};}exports['index']=function(_0x559c26,_0x201c94){var _0x5e9d07={},_0x1a2ec3={},_0x559ed3={'count':0x0,'rows':[]};_0x1a2ec3[_0x2115('0x1f')]=_[_0x2115('0x20')](db[_0x2115('0x21')][_0x2115('0x22')]);var _0x3ca0ef={'dateStart':_0x559c26['query'][_0x2115('0x23')],'dateEnd':_0x559c26[_0x2115('0x24')]['dateEnd']};delete _0x559c26[_0x2115('0x24')][_0x2115('0x23')];delete _0x559c26[_0x2115('0x24')][_0x2115('0x25')];_0x1a2ec3['query']=_[_0x2115('0x20')](_0x559c26[_0x2115('0x24')]);_0x1a2ec3[_0x2115('0x26')]=_[_0x2115('0x27')](_0x1a2ec3[_0x2115('0x1f')],_0x1a2ec3[_0x2115('0x24')]);_0x5e9d07['attributes']=_['intersection'](_0x1a2ec3[_0x2115('0x1f')],qs[_0x2115('0x28')](_0x559c26[_0x2115('0x24')][_0x2115('0x28')]));_0x5e9d07[_0x2115('0x29')]=_0x5e9d07['attributes'][_0x2115('0x2a')]?_0x5e9d07[_0x2115('0x29')]:_0x1a2ec3[_0x2115('0x1f')];if(!_0x559c26['query'][_0x2115('0x2b')]('nolimit')){_0x5e9d07[_0x2115('0x15')]=qs['limit'](_0x559c26[_0x2115('0x24')][_0x2115('0x15')]);_0x5e9d07[_0x2115('0x14')]=qs['offset'](_0x559c26['query'][_0x2115('0x14')]);}_0x5e9d07[_0x2115('0x2c')]=qs['sort'](_0x559c26[_0x2115('0x24')][_0x2115('0x2d')]);_0x5e9d07[_0x2115('0x2e')]=qs[_0x2115('0x26')](_['pick'](_0x559c26[_0x2115('0x24')],_0x1a2ec3[_0x2115('0x26')]));if(_0x3ca0ef[_0x2115('0x23')]){if(_0x3ca0ef[_0x2115('0x25')]){_0x3ca0ef['dateEnd']=moment(_0x3ca0ef[_0x2115('0x25')])[_0x2115('0x2f')](0x1,_0x2115('0x30'));}else{_0x3ca0ef[_0x2115('0x25')]=moment(_0x3ca0ef[_0x2115('0x23')])[_0x2115('0x2f')](0x1,'day');}_[_0x2115('0x31')](_0x5e9d07[_0x2115('0x2e')],{'createdAt':{'$gte':_0x3ca0ef[_0x2115('0x23')],'$lte':_0x3ca0ef[_0x2115('0x25')]}});}if(_0x559c26[_0x2115('0x24')][_0x2115('0x32')]){_0x5e9d07['where']=_[_0x2115('0x31')](_0x5e9d07['where'],{'$or':_['map'](_0x5e9d07[_0x2115('0x29')],function(_0x110402){var _0x4572f3={};_0x4572f3[_0x110402]={'$like':'%'+_0x559c26[_0x2115('0x24')][_0x2115('0x32')]+'%'};return _0x4572f3;})});}_0x5e9d07=_[_0x2115('0x31')]({},_0x5e9d07,_0x559c26['options']);var _0xe19201={'where':_0x5e9d07[_0x2115('0x2e')]};return db[_0x2115('0x21')][_0x2115('0x13')](_0xe19201)[_0x2115('0x1a')](function(_0x28599f){_0x559ed3[_0x2115('0x13')]=_0x28599f;if(_0x559c26[_0x2115('0x24')][_0x2115('0x33')]){_0x5e9d07[_0x2115('0x34')]=[{'all':!![]}];}return db['ChatOfflineMessage']['findAll'](_0x5e9d07);})[_0x2115('0x1a')](function(_0x58db6b){_0x559ed3[_0x2115('0x35')]=_0x58db6b;return _0x559ed3;})['then'](respondWithFilteredResult(_0x201c94,_0x5e9d07))['catch'](handleError(_0x201c94,null));};exports['show']=function(_0x8071de,_0x40d5d6){var _0x11b840={'raw':!![],'where':{'id':_0x8071de[_0x2115('0x36')]['id']}},_0x96847d={};_0x96847d['model']=_[_0x2115('0x20')](db['ChatOfflineMessage'][_0x2115('0x22')]);_0x96847d[_0x2115('0x24')]=_['keys'](_0x8071de[_0x2115('0x24')]);_0x96847d[_0x2115('0x26')]=_['intersection'](_0x96847d['model'],_0x96847d[_0x2115('0x24')]);_0x11b840[_0x2115('0x29')]=_['intersection'](_0x96847d['model'],qs[_0x2115('0x28')](_0x8071de[_0x2115('0x24')]['fields']));_0x11b840['attributes']=_0x11b840[_0x2115('0x29')][_0x2115('0x2a')]?_0x11b840[_0x2115('0x29')]:_0x96847d['model'];if(_0x8071de[_0x2115('0x24')]['includeAll']){_0x11b840[_0x2115('0x34')]=[{'all':!![]}];}_0x11b840=_[_0x2115('0x31')]({},_0x11b840,_0x8071de[_0x2115('0x37')]);return db[_0x2115('0x21')][_0x2115('0x38')](_0x11b840)['then'](handleEntityNotFound(_0x40d5d6,null))[_0x2115('0x1a')](respondWithResult(_0x40d5d6,null))['catch'](handleError(_0x40d5d6,null));};exports['create']=function(_0x459b59,_0xa67937){return db['ChatOfflineMessage'][_0x2115('0x39')](_0x459b59[_0x2115('0x3a')],{})[_0x2115('0x1a')](respondWithResult(_0xa67937,0xc9))[_0x2115('0x3b')](handleError(_0xa67937,null));};exports[_0x2115('0x3c')]=function(_0x1cad60,_0x41d1a4){if(_0x1cad60[_0x2115('0x3a')]['id']){delete _0x1cad60[_0x2115('0x3a')]['id'];}return db['ChatOfflineMessage'][_0x2115('0x38')]({'where':{'id':_0x1cad60[_0x2115('0x36')]['id']}})[_0x2115('0x1a')](handleEntityNotFound(_0x41d1a4,null))['then'](saveUpdates(_0x1cad60[_0x2115('0x3a')],null))['then'](respondWithResult(_0x41d1a4,null))['catch'](handleError(_0x41d1a4,null));};exports['destroy']=function(_0x3aa7cd,_0x24d601){return db['ChatOfflineMessage']['find']({'where':{'id':_0x3aa7cd[_0x2115('0x36')]['id']}})[_0x2115('0x1a')](handleEntityNotFound(_0x24d601,null))[_0x2115('0x1a')](removeEntity(_0x24d601,null))[_0x2115('0x3b')](handleError(_0x24d601,null));};exports[_0x2115('0x3d')]=function(_0x384b2b,_0x3b8586){return db[_0x2115('0x21')]['describe']()[_0x2115('0x1a')](respondWithResult(_0x3b8586,null))[_0x2115('0x3b')](handleError(_0x3b8586,null));};