e608dfc76a29a060c84abe13db815a46555355d6
[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 _0xd1f9=['sms-interactions','whatsapp-interactions','upperFirst','InteractionId','unknown','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','role','stringify','null','Interaction','findOne','then','update','info','catch','error','tracked','query','clone','omit','html','mobile','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions'];(function(_0x552b0c,_0x34d91f){var _0x5ca7d6=function(_0x2d8834){while(--_0x2d8834){_0x552b0c['push'](_0x552b0c['shift']());}};_0x5ca7d6(++_0x34d91f);}(_0xd1f9,0x88));var _0x9d1f=function(_0xab39a,_0x9d1016){_0xab39a=_0xab39a-0x0;var _0x17bbe2=_0xd1f9[_0xab39a];return _0x17bbe2;};'use strict';var _=require('lodash');var db=require('../../mysqldb')['db'];var loggers={'openchannel':require(_0x9d1f('0x0'))(_0x9d1f('0x1')),'mail':require(_0x9d1f('0x0'))(_0x9d1f('0x2')),'fax':require(_0x9d1f('0x0'))(_0x9d1f('0x3')),'sms':require(_0x9d1f('0x0'))(_0x9d1f('0x4')),'chat':require(_0x9d1f('0x0'))('chat-interactions'),'whatsapp':require(_0x9d1f('0x0'))(_0x9d1f('0x5'))};function getInteractionId(_0x2c146b,_0x432319,_0x10ce17){if(_0x2c146b&&_0x2c146b[_[_0x9d1f('0x6')](_0x10ce17)+_0x9d1f('0x7')]){return _0x2c146b[_[_0x9d1f('0x6')](_0x10ce17)+_0x9d1f('0x7')];}else if(_0x2c146b&&_0x2c146b['id']){return _0x2c146b['id'];}else if(_0x432319&&_0x432319['id']){return _0x432319['id'];}else{return _0x9d1f('0x8');}}function log(_0x153ef3,_0x1d960c,_0x1c5446,_0x27480b,_0x34e67a,_0xd3f688){loggers[_0x34e67a[_0x9d1f('0x9')]()][_0x153ef3](_0x9d1f('0xa'),_0xd3f688[_0x9d1f('0xb')](),_0x1d960c?_0x1d960c['id']:null,_0x1d960c?_0x1d960c['name']:null,_0x1d960c?_0x1d960c[_0x9d1f('0xc')]:null,getInteractionId(_0x1c5446,_0x27480b,_0x34e67a),_0x1c5446?JSON[_0x9d1f('0xd')](_0x1c5446):_0x9d1f('0xe'));}function updateUser(_0x5a4d43,_0x28a16c,_0x511c20,_0x55bdbd,_0x71e9c9){db[_[_0x9d1f('0x6')](_0x55bdbd)+_0x9d1f('0xf')][_0x9d1f('0x10')]({'where':{'id':getInteractionId(_0x28a16c,_0x511c20,_0x55bdbd)}})[_0x9d1f('0x11')](function(_0x40a87f){if(_0x40a87f){return _0x40a87f[_0x9d1f('0x12')]({'UserId':_0x5a4d43?_0x5a4d43['id']:null});}})[_0x9d1f('0x11')](function(_0x24cd8a){if(_0x24cd8a){log(_0x9d1f('0x13'),_0x5a4d43,_0x28a16c,_0x511c20,_0x55bdbd,_0x71e9c9);}})[_0x9d1f('0x14')](function(){log(_0x9d1f('0x15'),_0x5a4d43,_0x28a16c,_0x511c20,_0x55bdbd,_0x71e9c9);});}exports[_0x9d1f('0x16')]=function(_0x57ba11,_0x47832c){return function(_0x42a2b4,_0x4e5328,_0x329b69){var _0x4f7224=_0x42a2b4['user'];var _0x585850={};var _0x2d39f3=_0x42a2b4[_0x9d1f('0x17')];if(_0x585850){_0x585850=_[_0x9d1f('0x18')](_0x42a2b4['body']);_0x585850=_[_0x9d1f('0x19')](_0x585850,['body',_0x9d1f('0x1a'),'phone','fax',_0x9d1f('0x1b')]);}updateUser(_0x4f7224,_0x585850,_0x2d39f3,_0x57ba11,_0x47832c);_0x329b69(null);};};