d123e03c8ae2b4527973bc5d605eaff161a9d42c
[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 _0xf23b=['toUpperCase','role','null','findOne','then','info','catch','error','tracked','user','query','clone','omit','body','html','phone','mobile','lodash','../../mysqldb','../../config/logger','openchannel-interactions','fax-interactions','chat-interactions','whatsapp-interactions','upperFirst','InteractionId','unknown','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s'];(function(_0x2aa0e7,_0x4e5145){var _0x1472c0=function(_0x4deaeb){while(--_0x4deaeb){_0x2aa0e7['push'](_0x2aa0e7['shift']());}};_0x1472c0(++_0x4e5145);}(_0xf23b,0x133));var _0xbf23=function(_0x334701,_0x224871){_0x334701=_0x334701-0x0;var _0x2aa2e9=_0xf23b[_0x334701];return _0x2aa2e9;};'use strict';var _=require(_0xbf23('0x0'));var db=require(_0xbf23('0x1'))['db'];var loggers={'openchannel':require(_0xbf23('0x2'))(_0xbf23('0x3')),'mail':require(_0xbf23('0x2'))('mail-interactions'),'fax':require(_0xbf23('0x2'))(_0xbf23('0x4')),'sms':require(_0xbf23('0x2'))('sms-interactions'),'chat':require(_0xbf23('0x2'))(_0xbf23('0x5')),'whatsapp':require(_0xbf23('0x2'))(_0xbf23('0x6'))};function getInteractionId(_0x18857b,_0x4c0869,_0x4b5e1e){if(_0x18857b&&_0x18857b[_[_0xbf23('0x7')](_0x4b5e1e)+'InteractionId']){return _0x18857b[_[_0xbf23('0x7')](_0x4b5e1e)+_0xbf23('0x8')];}else if(_0x18857b&&_0x18857b['id']){return _0x18857b['id'];}else if(_0x4c0869&&_0x4c0869['id']){return _0x4c0869['id'];}else{return _0xbf23('0x9');}}function log(_0x138c74,_0x16e09c,_0x5dc111,_0x1cfeec,_0x1d372c,_0x2b7ea1){loggers[_0x1d372c[_0xbf23('0xa')]()][_0x138c74](_0xbf23('0xb'),_0x2b7ea1[_0xbf23('0xc')](),_0x16e09c?_0x16e09c['id']:null,_0x16e09c?_0x16e09c['name']:null,_0x16e09c?_0x16e09c[_0xbf23('0xd')]:null,getInteractionId(_0x5dc111,_0x1cfeec,_0x1d372c),_0x5dc111?JSON['stringify'](_0x5dc111):_0xbf23('0xe'));}function updateUser(_0x4aea28,_0xc31cc,_0x2ed737,_0x4deb64,_0xb6880){db[_['upperFirst'](_0x4deb64)+'Interaction'][_0xbf23('0xf')]({'where':{'id':getInteractionId(_0xc31cc,_0x2ed737,_0x4deb64)}})[_0xbf23('0x10')](function(_0x5dd4f9){if(_0x5dd4f9){return _0x5dd4f9['update']({'UserId':_0x4aea28?_0x4aea28['id']:null});}})[_0xbf23('0x10')](function(_0x581f9a){if(_0x581f9a){log(_0xbf23('0x11'),_0x4aea28,_0xc31cc,_0x2ed737,_0x4deb64,_0xb6880);}})[_0xbf23('0x12')](function(){log(_0xbf23('0x13'),_0x4aea28,_0xc31cc,_0x2ed737,_0x4deb64,_0xb6880);});}exports[_0xbf23('0x14')]=function(_0x4c1cca,_0x4d0e9c){return function(_0x58b78f,_0x113c97,_0x39f4f3){var _0x2fea8a=_0x58b78f[_0xbf23('0x15')];var _0x53f82c={};var _0x9259ca=_0x58b78f[_0xbf23('0x16')];if(_0x53f82c){_0x53f82c=_[_0xbf23('0x17')](_0x58b78f['body']);_0x53f82c=_[_0xbf23('0x18')](_0x53f82c,[_0xbf23('0x19'),_0xbf23('0x1a'),_0xbf23('0x1b'),'fax',_0xbf23('0x1c')]);}updateUser(_0x2fea8a,_0x53f82c,_0x9259ca,_0x4c1cca,_0x4d0e9c);_0x39f4f3(null);};};