4bbe3ffb46cc6697deaa285ec3f03dc78b375844
[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 _0x7c51=['mobile','lodash','../../mysqldb','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions','chat-interactions','upperFirst','InteractionId','unknown','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','Interaction','findOne','update','then','info','catch','error','tracked','user','clone','body','omit'];(function(_0x2c2980,_0x34282a){var _0x2a20a9=function(_0x537b18){while(--_0x537b18){_0x2c2980['push'](_0x2c2980['shift']());}};_0x2a20a9(++_0x34282a);}(_0x7c51,0xc5));var _0x17c5=function(_0x1594e6,_0x4d070a){_0x1594e6=_0x1594e6-0x0;var _0x5b0cf0=_0x7c51[_0x1594e6];return _0x5b0cf0;};'use strict';var _=require(_0x17c5('0x0'));var db=require(_0x17c5('0x1'))['db'];var loggers={'openchannel':require(_0x17c5('0x2'))(_0x17c5('0x3')),'mail':require(_0x17c5('0x2'))(_0x17c5('0x4')),'fax':require(_0x17c5('0x2'))(_0x17c5('0x5')),'sms':require(_0x17c5('0x2'))('sms-interactions'),'chat':require(_0x17c5('0x2'))(_0x17c5('0x6')),'whatsapp':require(_0x17c5('0x2'))('whatsapp-interactions')};function getInteractionId(_0x3b2233,_0x2914a3,_0x4909c5){if(_0x3b2233&&_0x3b2233[_[_0x17c5('0x7')](_0x4909c5)+_0x17c5('0x8')]){return _0x3b2233[_[_0x17c5('0x7')](_0x4909c5)+_0x17c5('0x8')];}else if(_0x3b2233&&_0x3b2233['id']){return _0x3b2233['id'];}else if(_0x2914a3&&_0x2914a3['id']){return _0x2914a3['id'];}else{return _0x17c5('0x9');}}function log(_0x2c9947,_0x4034b7,_0x46a58c,_0xe3fc12,_0x9e4ebd,_0x3080c0){loggers[_0x9e4ebd[_0x17c5('0xa')]()][_0x2c9947](_0x17c5('0xb'),_0x3080c0[_0x17c5('0xc')](),_0x4034b7?_0x4034b7['id']:null,_0x4034b7?_0x4034b7[_0x17c5('0xd')]:null,_0x4034b7?_0x4034b7[_0x17c5('0xe')]:null,getInteractionId(_0x46a58c,_0xe3fc12,_0x9e4ebd),_0x46a58c?JSON['stringify'](_0x46a58c):'null');}function updateUser(_0x4d62fd,_0x2861a1,_0x54bc19,_0x2ab8ca,_0x4efd06){db[_[_0x17c5('0x7')](_0x2ab8ca)+_0x17c5('0xf')][_0x17c5('0x10')]({'where':{'id':getInteractionId(_0x2861a1,_0x54bc19,_0x2ab8ca)}})['then'](function(_0x521b77){if(_0x521b77){return _0x521b77[_0x17c5('0x11')]({'UserId':_0x4d62fd?_0x4d62fd['id']:null});}})[_0x17c5('0x12')](function(_0x46ee59){if(_0x46ee59){log(_0x17c5('0x13'),_0x4d62fd,_0x2861a1,_0x54bc19,_0x2ab8ca,_0x4efd06);}})[_0x17c5('0x14')](function(){log(_0x17c5('0x15'),_0x4d62fd,_0x2861a1,_0x54bc19,_0x2ab8ca,_0x4efd06);});}exports[_0x17c5('0x16')]=function(_0x34fa17,_0x54bc12){return function(_0x4e3bfa,_0x4d72f4,_0x44fffe){var _0xaa16f8=_0x4e3bfa[_0x17c5('0x17')];var _0xe0c7f={};var _0x56c1b5=_0x4e3bfa['query'];if(_0xe0c7f){_0xe0c7f=_[_0x17c5('0x18')](_0x4e3bfa[_0x17c5('0x19')]);_0xe0c7f=_[_0x17c5('0x1a')](_0xe0c7f,['body','html','phone','fax',_0x17c5('0x1b')]);}updateUser(_0xaa16f8,_0xe0c7f,_0x56c1b5,_0x34fa17,_0x54bc12);_0x44fffe(null);};};