Built motion from commit (unavailable).|2.4.15
[motion2.git] / server / api / chatApplication / chatApplication.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 _0xe422=['sendStatus','status','json','offset','limit','set','Content-Range','apply','reject','save','then','error','stack','name','send','show','params','model','ChatApplication','keys','query','intersection','fields','attributes','length','includeAll','merge','options','find','update','body','destroy','catch','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb'];(function(_0x1abb09,_0x18ee91){var _0xea1c07=function(_0x38f42c){while(--_0x38f42c){_0x1abb09['push'](_0x1abb09['shift']());}};_0xea1c07(++_0x18ee91);}(_0xe422,0x1f1));var _0x2e42=function(_0x26462c,_0xd20a35){_0x26462c=_0x26462c-0x0;var _0x509a42=_0xe422[_0x26462c];return _0x509a42;};'use strict';var pdf=require(_0x2e42('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x2e42('0x1'));var zipdir=require(_0x2e42('0x2'));var jsonpatch=require(_0x2e42('0x3'));var rp=require(_0x2e42('0x4'));var moment=require('moment');var BPromise=require(_0x2e42('0x5'));var Mustache=require(_0x2e42('0x6'));var util=require(_0x2e42('0x7'));var path=require(_0x2e42('0x8'));var sox=require(_0x2e42('0x9'));var csv=require('to-csv');var ejs=require(_0x2e42('0xa'));var fs=require('fs');var _=require(_0x2e42('0xb'));var squel=require(_0x2e42('0xc'));var crypto=require(_0x2e42('0xd'));var jsforce=require(_0x2e42('0xe'));var deskjs=require(_0x2e42('0xf'));var toCsv=require(_0x2e42('0x10'));var querystring=require('querystring');var Papa=require(_0x2e42('0x11'));var Redis=require(_0x2e42('0x12'));var authService=require(_0x2e42('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2e42('0x14'));var logger=require(_0x2e42('0x15'))(_0x2e42('0x16'));var utils=require(_0x2e42('0x17'));var config=require('../../config/environment');var db=require(_0x2e42('0x18'))['db'];function respondWithStatusCode(_0x3579df,_0x395ebe){_0x395ebe=_0x395ebe||0xcc;return function(_0x38a72d){if(_0x38a72d){return _0x3579df[_0x2e42('0x19')](_0x395ebe);}return _0x3579df[_0x2e42('0x1a')](_0x395ebe)['end']();};}function respondWithResult(_0x492c97,_0x387b52){_0x387b52=_0x387b52||0xc8;return function(_0x352533){if(_0x352533){return _0x492c97[_0x2e42('0x1a')](_0x387b52)[_0x2e42('0x1b')](_0x352533);}};}function respondWithFilteredResult(_0x6b70f0,_0xc22c9f){return function(_0x5d28b0){if(_0x5d28b0){var _0x12a477=_0x5d28b0['count'],_0x24a9da=_0xc22c9f[_0x2e42('0x1c')],_0x220386=_0xc22c9f['offset']+_0xc22c9f[_0x2e42('0x1d')],_0x2a260c;if(_0x220386>=_0x12a477){_0x220386=_0x12a477;_0x2a260c=0xc8;}else{_0x2a260c=0xce;}_0x6b70f0['status'](_0x2a260c);return _0x6b70f0[_0x2e42('0x1e')](_0x2e42('0x1f'),_0x24a9da+'-'+_0x220386+'/'+_0x12a477)['json'](_0x5d28b0);}return null;};}function patchUpdates(_0x59fe50){return function(_0x56ef7e){try{jsonpatch[_0x2e42('0x20')](_0x56ef7e,_0x59fe50,!![]);}catch(_0x38bd85){return BPromise[_0x2e42('0x21')](_0x38bd85);}return _0x56ef7e[_0x2e42('0x22')]();};}function saveUpdates(_0x4476bf,_0x484a2b){return function(_0x2921f9){if(_0x2921f9){return _0x2921f9['update'](_0x4476bf)[_0x2e42('0x23')](function(_0x120aaf){return _0x120aaf;});}return null;};}function removeEntity(_0x173786,_0x40076c){return function(_0x148411){if(_0x148411){return _0x148411['destroy']()[_0x2e42('0x23')](function(){_0x173786[_0x2e42('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2be75b,_0x1829bd){return function(_0x1c3e65){if(!_0x1c3e65){_0x2be75b['sendStatus'](0x194);}return _0x1c3e65;};}function handleError(_0x3bddf1,_0x322ad7){_0x322ad7=_0x322ad7||0x1f4;return function(_0x21626f){logger[_0x2e42('0x24')](_0x21626f[_0x2e42('0x25')]);if(_0x21626f['name']){delete _0x21626f[_0x2e42('0x26')];}_0x3bddf1['status'](_0x322ad7)[_0x2e42('0x27')](_0x21626f);};}exports[_0x2e42('0x28')]=function(_0x4a17f9,_0x3745d7){var _0x738d14={'raw':!![],'where':{'id':_0x4a17f9[_0x2e42('0x29')]['id']}},_0x88d25a={};_0x88d25a[_0x2e42('0x2a')]=_['keys'](db[_0x2e42('0x2b')]['rawAttributes']);_0x88d25a['query']=_[_0x2e42('0x2c')](_0x4a17f9[_0x2e42('0x2d')]);_0x88d25a['filters']=_[_0x2e42('0x2e')](_0x88d25a[_0x2e42('0x2a')],_0x88d25a[_0x2e42('0x2d')]);_0x738d14['attributes']=_[_0x2e42('0x2e')](_0x88d25a[_0x2e42('0x2a')],qs[_0x2e42('0x2f')](_0x4a17f9['query'][_0x2e42('0x2f')]));_0x738d14[_0x2e42('0x30')]=_0x738d14[_0x2e42('0x30')][_0x2e42('0x31')]?_0x738d14['attributes']:_0x88d25a['model'];if(_0x4a17f9['query'][_0x2e42('0x32')]){_0x738d14['include']=[{'all':!![]}];}_0x738d14=_[_0x2e42('0x33')]({},_0x738d14,_0x4a17f9[_0x2e42('0x34')]);return db[_0x2e42('0x2b')][_0x2e42('0x35')](_0x738d14)[_0x2e42('0x23')](handleEntityNotFound(_0x3745d7,null))[_0x2e42('0x23')](respondWithResult(_0x3745d7,null))['catch'](handleError(_0x3745d7,null));};exports[_0x2e42('0x36')]=function(_0x453203,_0x463794){if(_0x453203[_0x2e42('0x37')]['id']){delete _0x453203[_0x2e42('0x37')]['id'];}return db[_0x2e42('0x2b')]['find']({'where':{'id':_0x453203[_0x2e42('0x29')]['id']}})[_0x2e42('0x23')](handleEntityNotFound(_0x463794,null))[_0x2e42('0x23')](saveUpdates(_0x453203[_0x2e42('0x37')],null))['then'](respondWithResult(_0x463794,null))['catch'](handleError(_0x463794,null));};exports[_0x2e42('0x38')]=function(_0x15ac2b,_0x5c12be){return db[_0x2e42('0x2b')][_0x2e42('0x35')]({'where':{'id':_0x15ac2b['params']['id']}})['then'](handleEntityNotFound(_0x5c12be,null))[_0x2e42('0x23')](removeEntity(_0x5c12be,null))[_0x2e42('0x39')](handleError(_0x5c12be,null));};