44a2521576d299c1b5027277bb4ea395c0c953bf
[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 _0x8838=['phone','fax','mobile','lodash','../../mysqldb','../../config/logger','openchannel-interactions','sms-interactions','whatsapp-interactions','upperFirst','InteractionId','unknown','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','name','role','stringify','Interaction','then','info','catch','error','tracked','user','query','clone','body','omit','html'];(function(_0x2a63ed,_0x35a380){var _0xa15836=function(_0x580c29){while(--_0x580c29){_0x2a63ed['push'](_0x2a63ed['shift']());}};_0xa15836(++_0x35a380);}(_0x8838,0xeb));var _0x8883=function(_0x404d28,_0x48af52){_0x404d28=_0x404d28-0x0;var _0x48b9c0=_0x8838[_0x404d28];return _0x48b9c0;};'use strict';var _=require(_0x8883('0x0'));var db=require(_0x8883('0x1'))['db'];var loggers={'openchannel':require(_0x8883('0x2'))(_0x8883('0x3')),'mail':require(_0x8883('0x2'))('mail-interactions'),'fax':require(_0x8883('0x2'))('fax-interactions'),'sms':require(_0x8883('0x2'))(_0x8883('0x4')),'chat':require(_0x8883('0x2'))('chat-interactions'),'whatsapp':require(_0x8883('0x2'))(_0x8883('0x5'))};function getInteractionId(_0x4c673b,_0x1c78f4,_0x2e1744){if(_0x4c673b&&_0x4c673b[_[_0x8883('0x6')](_0x2e1744)+'InteractionId']){return _0x4c673b[_[_0x8883('0x6')](_0x2e1744)+_0x8883('0x7')];}else if(_0x4c673b&&_0x4c673b['id']){return _0x4c673b['id'];}else if(_0x1c78f4&&_0x1c78f4['id']){return _0x1c78f4['id'];}else{return _0x8883('0x8');}}function log(_0x4dd00f,_0x156d9d,_0x38c5e0,_0x4fe3b0,_0x4f9692,_0x1d719c){loggers[_0x4f9692[_0x8883('0x9')]()][_0x4dd00f](_0x8883('0xa'),_0x1d719c['toUpperCase'](),_0x156d9d?_0x156d9d['id']:null,_0x156d9d?_0x156d9d[_0x8883('0xb')]:null,_0x156d9d?_0x156d9d[_0x8883('0xc')]:null,getInteractionId(_0x38c5e0,_0x4fe3b0,_0x4f9692),_0x38c5e0?JSON[_0x8883('0xd')](_0x38c5e0):'null');}function updateUser(_0x31b317,_0x7c2f30,_0x206723,_0x3fe9ce,_0x2e60fd){db[_[_0x8883('0x6')](_0x3fe9ce)+_0x8883('0xe')]['findOne']({'where':{'id':getInteractionId(_0x7c2f30,_0x206723,_0x3fe9ce)}})[_0x8883('0xf')](function(_0x3cd84b){if(_0x3cd84b){return _0x3cd84b['update']({'UserId':_0x31b317?_0x31b317['id']:null});}})[_0x8883('0xf')](function(_0x39c40a){if(_0x39c40a){log(_0x8883('0x10'),_0x31b317,_0x7c2f30,_0x206723,_0x3fe9ce,_0x2e60fd);}})[_0x8883('0x11')](function(){log(_0x8883('0x12'),_0x31b317,_0x7c2f30,_0x206723,_0x3fe9ce,_0x2e60fd);});}exports[_0x8883('0x13')]=function(_0x37f57a,_0x37f0c0){return function(_0x201336,_0x2a2976,_0x1de290){var _0x5b7ad6=_0x201336[_0x8883('0x14')];var _0x5282d1={};var _0x323793=_0x201336[_0x8883('0x15')];if(_0x5282d1){_0x5282d1=_[_0x8883('0x16')](_0x201336[_0x8883('0x17')]);_0x5282d1=_[_0x8883('0x18')](_0x5282d1,[_0x8883('0x17'),_0x8883('0x19'),_0x8883('0x1a'),_0x8883('0x1b'),_0x8883('0x1c')]);}updateUser(_0x5b7ad6,_0x5282d1,_0x323793,_0x37f57a,_0x37f0c0);_0x1de290(null);};};