Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / api / team / team.model.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 _0x329b=['exports','define','Team','teams','Mail','Openchannel','Sms','Voice','resolve','map','lodash','./team.attributes','get','then'];(function(_0x1df7b8,_0x2fe5e5){var _0x29d911=function(_0x340121){while(--_0x340121){_0x1df7b8['push'](_0x1df7b8['shift']());}};_0x29d911(++_0x2fe5e5);}(_0x329b,0x192));var _0xb329=function(_0x237f8b,_0xc5eddb){_0x237f8b=_0x237f8b-0x0;var _0x423f94=_0x329b[_0x237f8b];return _0x423f94;};'use strict';var _=require(_0xb329('0x0'));var attributes=require(_0xb329('0x1'));function getQueuesByChannel(_0x1a2d73,_0x5431b1){var _0x19ed19=_0xb329('0x2')+_0x5431b1+'Queues';return _0x1a2d73[_0x19ed19]()[_0xb329('0x3')](function(_0x34fabe){return _['map'](_0x34fabe,function(_0x3a595f){_0x3a595f['setDataValue']('channel',_0x5431b1);return _0x3a595f;});})['catch'](function(_0x93f68){throw _0x93f68;});}module[_0xb329('0x4')]=function(_0xd8df20){return _0xd8df20[_0xb329('0x5')](_0xb329('0x6'),attributes,{'tableName':_0xb329('0x7'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getAssociatedQueues':function(){var _0x1031bd=this;var _0x489e1a=['Chat','Fax',_0xb329('0x8'),_0xb329('0x9'),_0xb329('0xa'),_0xb329('0xb'),'Whatsapp'];return Promise[_0xb329('0xc')]()['then'](function(){var _0x318f56=_[_0xb329('0xd')](_0x489e1a,function(_0x3c0941){return getQueuesByChannel(_0x1031bd,_0x3c0941);});return Promise['all'](_0x318f56);})['catch'](function(_0x512eb6){throw _0x512eb6;});}}});};