723880f8b6ca8d861aed8a9def11303db40e48c0
[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 _0xcb3c=['[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','stringify','Interaction','then','catch','error','tracked','query','clone','body','omit','phone','fax','mobile','lodash','../../mysqldb','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions','sms-interactions','chat-interactions','whatsapp-interactions','upperFirst','unknown','toLowerCase'];(function(_0x4bbbc8,_0x23a5bd){var _0x5d882c=function(_0x2264af){while(--_0x2264af){_0x4bbbc8['push'](_0x4bbbc8['shift']());}};_0x5d882c(++_0x23a5bd);}(_0xcb3c,0x150));var _0xccb3=function(_0x25d263,_0x26b9c1){_0x25d263=_0x25d263-0x0;var _0x41b9aa=_0xcb3c[_0x25d263];return _0x41b9aa;};'use strict';var _=require(_0xccb3('0x0'));var db=require(_0xccb3('0x1'))['db'];var loggers={'openchannel':require(_0xccb3('0x2'))(_0xccb3('0x3')),'mail':require('../../config/logger')(_0xccb3('0x4')),'fax':require('../../config/logger')(_0xccb3('0x5')),'sms':require('../../config/logger')(_0xccb3('0x6')),'chat':require(_0xccb3('0x2'))(_0xccb3('0x7')),'whatsapp':require(_0xccb3('0x2'))(_0xccb3('0x8'))};function getInteractionId(_0x176c20,_0x35eee1,_0x37a64c){if(_0x176c20&&_0x176c20[_[_0xccb3('0x9')](_0x37a64c)+'InteractionId']){return _0x176c20[_['upperFirst'](_0x37a64c)+'InteractionId'];}else if(_0x176c20&&_0x176c20['id']){return _0x176c20['id'];}else if(_0x35eee1&&_0x35eee1['id']){return _0x35eee1['id'];}else{return _0xccb3('0xa');}}function log(_0x49298f,_0x451c06,_0x1daeb9,_0x3c4eb2,_0x57318c,_0x4865a3){loggers[_0x57318c[_0xccb3('0xb')]()][_0x49298f](_0xccb3('0xc'),_0x4865a3[_0xccb3('0xd')](),_0x451c06?_0x451c06['id']:null,_0x451c06?_0x451c06[_0xccb3('0xe')]:null,_0x451c06?_0x451c06[_0xccb3('0xf')]:null,getInteractionId(_0x1daeb9,_0x3c4eb2,_0x57318c),_0x1daeb9?JSON[_0xccb3('0x10')](_0x1daeb9):'null');}function updateUser(_0x406cb4,_0x216b23,_0x1552ee,_0x3df05e,_0x1744a4){db[_[_0xccb3('0x9')](_0x3df05e)+_0xccb3('0x11')]['findOne']({'where':{'id':getInteractionId(_0x216b23,_0x1552ee,_0x3df05e)}})[_0xccb3('0x12')](function(_0x18a517){if(_0x18a517){return _0x18a517['update']({'UserId':_0x406cb4?_0x406cb4['id']:null});}})[_0xccb3('0x12')](function(_0x5a4037){if(_0x5a4037){log('info',_0x406cb4,_0x216b23,_0x1552ee,_0x3df05e,_0x1744a4);}})[_0xccb3('0x13')](function(){log(_0xccb3('0x14'),_0x406cb4,_0x216b23,_0x1552ee,_0x3df05e,_0x1744a4);});}exports[_0xccb3('0x15')]=function(_0x7ec44f,_0x44cc58){return function(_0xbb35ce,_0x1ec5b7,_0x13861f){var _0x4889ee=_0xbb35ce['user'];var _0x2e0da7={};var _0x4fb211=_0xbb35ce[_0xccb3('0x16')];if(_0x2e0da7){_0x2e0da7=_[_0xccb3('0x17')](_0xbb35ce[_0xccb3('0x18')]);_0x2e0da7=_[_0xccb3('0x19')](_0x2e0da7,[_0xccb3('0x18'),'html',_0xccb3('0x1a'),_0xccb3('0x1b'),_0xccb3('0x1c')]);}updateUser(_0x4889ee,_0x2e0da7,_0x4fb211,_0x7ec44f,_0x44cc58);_0x13861f(null);};};