Built motion from commit (unavailable).|2.4.4
[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 _0x7cb6=['eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','status','end','json','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','sendStatus','stack','name','send','show','model','keys','ChatApplication','rawAttributes','query','filters','attributes','intersection','fields','length','includeAll','include','merge','options','catch','body','find','params','html-pdf'];(function(_0x2ad6fa,_0x378cab){var _0x481d0e=function(_0x54a1c0){while(--_0x54a1c0){_0x2ad6fa['push'](_0x2ad6fa['shift']());}};_0x481d0e(++_0x378cab);}(_0x7cb6,0x126));var _0x67cb=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x7cb6[_0x42cae2];return _0x5f256f;};'use strict';var pdf=require(_0x67cb('0x0'));var emlformat=require(_0x67cb('0x1'));var rimraf=require(_0x67cb('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x67cb('0x3'));var rp=require(_0x67cb('0x4'));var moment=require(_0x67cb('0x5'));var BPromise=require(_0x67cb('0x6'));var Mustache=require(_0x67cb('0x7'));var util=require(_0x67cb('0x8'));var path=require(_0x67cb('0x9'));var sox=require(_0x67cb('0xa'));var csv=require(_0x67cb('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x67cb('0xc'));var squel=require(_0x67cb('0xd'));var crypto=require(_0x67cb('0xe'));var jsforce=require(_0x67cb('0xf'));var deskjs=require(_0x67cb('0x10'));var toCsv=require(_0x67cb('0xb'));var querystring=require('querystring');var Papa=require(_0x67cb('0x11'));var Redis=require(_0x67cb('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x67cb('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x67cb('0x14'))(_0x67cb('0x15'));var utils=require(_0x67cb('0x16'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4da650,_0xa162da){_0xa162da=_0xa162da||0xcc;return function(_0x27fb05){if(_0x27fb05){return _0x4da650['sendStatus'](_0xa162da);}return _0x4da650[_0x67cb('0x17')](_0xa162da)[_0x67cb('0x18')]();};}function respondWithResult(_0x3d8402,_0x486a37){_0x486a37=_0x486a37||0xc8;return function(_0x5d1d52){if(_0x5d1d52){return _0x3d8402['status'](_0x486a37)[_0x67cb('0x19')](_0x5d1d52);}};}function respondWithFilteredResult(_0x320962,_0x1a9eb5){return function(_0x335caa){if(_0x335caa){var _0x1d3793=_0x335caa[_0x67cb('0x1a')],_0x123965=_0x1a9eb5[_0x67cb('0x1b')],_0xf8e12e=_0x1a9eb5[_0x67cb('0x1b')]+_0x1a9eb5[_0x67cb('0x1c')],_0x1f7aec;if(_0xf8e12e>=_0x1d3793){_0xf8e12e=_0x1d3793;_0x1f7aec=0xc8;}else{_0x1f7aec=0xce;}_0x320962[_0x67cb('0x17')](_0x1f7aec);return _0x320962[_0x67cb('0x1d')](_0x67cb('0x1e'),_0x123965+'-'+_0xf8e12e+'/'+_0x1d3793)[_0x67cb('0x19')](_0x335caa);}return null;};}function patchUpdates(_0x26b1f4){return function(_0x50a2f5){try{jsonpatch[_0x67cb('0x1f')](_0x50a2f5,_0x26b1f4,!![]);}catch(_0x2d5b57){return BPromise[_0x67cb('0x20')](_0x2d5b57);}return _0x50a2f5['save']();};}function saveUpdates(_0x3009be,_0x48ab68){return function(_0x419134){if(_0x419134){return _0x419134[_0x67cb('0x21')](_0x3009be)[_0x67cb('0x22')](function(_0x2e675b){return _0x2e675b;});}return null;};}function removeEntity(_0x36b28e,_0x482484){return function(_0x1fac4f){if(_0x1fac4f){return _0x1fac4f[_0x67cb('0x23')]()[_0x67cb('0x22')](function(){_0x36b28e[_0x67cb('0x17')](0xcc)[_0x67cb('0x18')]();});}};}function handleEntityNotFound(_0x5133a9,_0x4bebd8){return function(_0x2fbb8b){if(!_0x2fbb8b){_0x5133a9[_0x67cb('0x24')](0x194);}return _0x2fbb8b;};}function handleError(_0x34fef7,_0x5651b1){_0x5651b1=_0x5651b1||0x1f4;return function(_0x23e2ae){logger['error'](_0x23e2ae[_0x67cb('0x25')]);if(_0x23e2ae[_0x67cb('0x26')]){delete _0x23e2ae[_0x67cb('0x26')];}_0x34fef7[_0x67cb('0x17')](_0x5651b1)[_0x67cb('0x27')](_0x23e2ae);};}exports[_0x67cb('0x28')]=function(_0x40ac1b,_0x1a83a5){var _0x2824d7={'raw':!![],'where':{'id':_0x40ac1b['params']['id']}},_0x5a5f26={};_0x5a5f26[_0x67cb('0x29')]=_[_0x67cb('0x2a')](db[_0x67cb('0x2b')][_0x67cb('0x2c')]);_0x5a5f26['query']=_[_0x67cb('0x2a')](_0x40ac1b[_0x67cb('0x2d')]);_0x5a5f26[_0x67cb('0x2e')]=_['intersection'](_0x5a5f26[_0x67cb('0x29')],_0x5a5f26[_0x67cb('0x2d')]);_0x2824d7[_0x67cb('0x2f')]=_[_0x67cb('0x30')](_0x5a5f26[_0x67cb('0x29')],qs['fields'](_0x40ac1b['query'][_0x67cb('0x31')]));_0x2824d7[_0x67cb('0x2f')]=_0x2824d7[_0x67cb('0x2f')][_0x67cb('0x32')]?_0x2824d7[_0x67cb('0x2f')]:_0x5a5f26[_0x67cb('0x29')];if(_0x40ac1b[_0x67cb('0x2d')][_0x67cb('0x33')]){_0x2824d7[_0x67cb('0x34')]=[{'all':!![]}];}_0x2824d7=_[_0x67cb('0x35')]({},_0x2824d7,_0x40ac1b[_0x67cb('0x36')]);return db[_0x67cb('0x2b')]['find'](_0x2824d7)[_0x67cb('0x22')](handleEntityNotFound(_0x1a83a5,null))[_0x67cb('0x22')](respondWithResult(_0x1a83a5,null))[_0x67cb('0x37')](handleError(_0x1a83a5,null));};exports[_0x67cb('0x21')]=function(_0x409485,_0x1c8064){if(_0x409485[_0x67cb('0x38')]['id']){delete _0x409485[_0x67cb('0x38')]['id'];}return db[_0x67cb('0x2b')][_0x67cb('0x39')]({'where':{'id':_0x409485[_0x67cb('0x3a')]['id']}})[_0x67cb('0x22')](handleEntityNotFound(_0x1c8064,null))[_0x67cb('0x22')](saveUpdates(_0x409485['body'],null))[_0x67cb('0x22')](respondWithResult(_0x1c8064,null))[_0x67cb('0x37')](handleError(_0x1c8064,null));};exports[_0x67cb('0x23')]=function(_0x1998c8,_0x4f60e9){return db[_0x67cb('0x2b')][_0x67cb('0x39')]({'where':{'id':_0x1998c8['params']['id']}})[_0x67cb('0x22')](handleEntityNotFound(_0x4f60e9,null))['then'](removeEntity(_0x4f60e9,null))[_0x67cb('0x37')](handleError(_0x4f60e9,null));};