Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / components / interaction / service.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 _0x1a53=['info','catch','error','tracked','user','query','clone','omit','html','phone','fax','mobile','lodash','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions','sms-interactions','chat-interactions','InteractionId','upperFirst','unknown','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','null','Interaction','findOne','then','update'];(function(_0x2aa48b,_0x5a4446){var _0x48caf8=function(_0x13230c){while(--_0x13230c){_0x2aa48b['push'](_0x2aa48b['shift']());}};_0x48caf8(++_0x5a4446);}(_0x1a53,0x10c));var _0x31a5=function(_0x1d4020,_0x1a7cee){_0x1d4020=_0x1d4020-0x0;var _0x13e857=_0x1a53[_0x1d4020];return _0x13e857;};'use strict';var _=require(_0x31a5('0x0'));var db=require('../../mysqldb')['db'];var loggers={'openchannel':require(_0x31a5('0x1'))(_0x31a5('0x2')),'mail':require(_0x31a5('0x1'))(_0x31a5('0x3')),'fax':require('../../config/logger')(_0x31a5('0x4')),'sms':require('../../config/logger')(_0x31a5('0x5')),'chat':require(_0x31a5('0x1'))(_0x31a5('0x6'))};function getInteractionId(_0x19b23f,_0x2da340,_0xf39568){if(_0x19b23f&&_0x19b23f[_['upperFirst'](_0xf39568)+_0x31a5('0x7')]){return _0x19b23f[_[_0x31a5('0x8')](_0xf39568)+_0x31a5('0x7')];}else if(_0x19b23f&&_0x19b23f['id']){return _0x19b23f['id'];}else if(_0x2da340&&_0x2da340['id']){return _0x2da340['id'];}else{return _0x31a5('0x9');}}function log(_0x3301af,_0xe0ca4f,_0x25ac85,_0x6814dc,_0x10f83f,_0x416697){loggers[_0x10f83f[_0x31a5('0xa')]()][_0x3301af](_0x31a5('0xb'),_0x416697[_0x31a5('0xc')](),_0xe0ca4f?_0xe0ca4f['id']:null,_0xe0ca4f?_0xe0ca4f[_0x31a5('0xd')]:null,_0xe0ca4f?_0xe0ca4f[_0x31a5('0xe')]:null,getInteractionId(_0x25ac85,_0x6814dc,_0x10f83f),_0x25ac85?JSON['stringify'](_0x25ac85):_0x31a5('0xf'));}function updateUser(_0x369eb0,_0x36482b,_0x38ba51,_0x4ac396,_0x2a39cf){db[_['upperFirst'](_0x4ac396)+_0x31a5('0x10')][_0x31a5('0x11')]({'where':{'id':getInteractionId(_0x36482b,_0x38ba51,_0x4ac396)}})[_0x31a5('0x12')](function(_0x4df438){if(_0x4df438){return _0x4df438[_0x31a5('0x13')]({'UserId':_0x369eb0?_0x369eb0['id']:null});}})[_0x31a5('0x12')](function(_0xc89776){if(_0xc89776){log(_0x31a5('0x14'),_0x369eb0,_0x36482b,_0x38ba51,_0x4ac396,_0x2a39cf);}})[_0x31a5('0x15')](function(){log(_0x31a5('0x16'),_0x369eb0,_0x36482b,_0x38ba51,_0x4ac396,_0x2a39cf);});}exports[_0x31a5('0x17')]=function(_0x102205,_0x489282){return function(_0x5db0d0,_0x3b1806,_0x448da0){var _0x4ad997=_0x5db0d0[_0x31a5('0x18')];var _0x315ccd={};var _0x17b8fa=_0x5db0d0[_0x31a5('0x19')];if(_0x315ccd){_0x315ccd=_[_0x31a5('0x1a')](_0x5db0d0['body']);_0x315ccd=_[_0x31a5('0x1b')](_0x315ccd,['body',_0x31a5('0x1c'),_0x31a5('0x1d'),_0x31a5('0x1e'),_0x31a5('0x1f')]);}updateUser(_0x4ad997,_0x315ccd,_0x17b8fa,_0x102205,_0x489282);_0x448da0(null);};};