Built motion from commit 1cfc41f6.|2.5.41
[motion2.git] / server / api / chatWebsite / index.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 _0x6d07=['create','addAnswer','diskStorage','join','format','originalname','/:id/logo','single','file','addLogo','server/files/images/avatars/','%s-%s','now','addAvatar','root','addCustomerAvatar','addSystemAvatar','/:id/notify','notify','server/files','attachments','offline-chat','ensureDir','replace','extname','/:id/offline','offline','addInteraction','addApplications','put','update','delete','/:id','destroy','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./chatWebsite.controller','get','isAuthenticated','index','/describe','describe','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','getLogo','/:id/avatar','getAvatar','/:id/customer_avatar','getCustomerAvatar','/:id/system_avatar','getSystemAvatar','/:id/interactions','/:id/snippet','getSnippet','/:id/applications','/:id/proactive_actions','getProactiveActions','/:id/fields','getFields','/:id/offline_messages','getOfflineMessages','/:id/users','getAgents','post'];(function(_0x20e051,_0x4a702b){var _0x4fbef5=function(_0x50c61b){while(--_0x50c61b){_0x20e051['push'](_0x20e051['shift']());}};_0x4fbef5(++_0x4a702b);}(_0x6d07,0x15a));var _0x76d0=function(_0x5d7227,_0x12aebe){_0x5d7227=_0x5d7227-0x0;var _0x15ac55=_0x6d07[_0x5d7227];return _0x15ac55;};'use strict';var multer=require(_0x76d0('0x0'));var util=require(_0x76d0('0x1'));var path=require(_0x76d0('0x2'));var timeout=require(_0x76d0('0x3'));var express=require('express');var router=express[_0x76d0('0x4')]();var fs_extra=require(_0x76d0('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x76d0('0x6'));var config=require(_0x76d0('0x7'));var controller=require(_0x76d0('0x8'));router[_0x76d0('0x9')]('/',auth[_0x76d0('0xa')](),controller[_0x76d0('0xb')]);router[_0x76d0('0x9')](_0x76d0('0xc'),auth[_0x76d0('0xa')](),controller[_0x76d0('0xd')]);router[_0x76d0('0x9')]('/:id',auth['isAuthenticated'](),controller[_0x76d0('0xe')]);router['get'](_0x76d0('0xf'),auth[_0x76d0('0xa')](),controller[_0x76d0('0x10')]);router['get'](_0x76d0('0x11'),auth['isAuthenticated'](),controller[_0x76d0('0x12')]);router[_0x76d0('0x9')]('/:id/logo',controller[_0x76d0('0x13')]);router[_0x76d0('0x9')](_0x76d0('0x14'),controller[_0x76d0('0x15')]);router[_0x76d0('0x9')](_0x76d0('0x16'),controller[_0x76d0('0x17')]);router['get'](_0x76d0('0x18'),controller[_0x76d0('0x19')]);router[_0x76d0('0x9')](_0x76d0('0x1a'),auth[_0x76d0('0xa')](),controller['getInteractions']);router[_0x76d0('0x9')](_0x76d0('0x1b'),controller[_0x76d0('0x1c')]);router[_0x76d0('0x9')](_0x76d0('0x1d'),auth['isAuthenticated'](),controller['getApplications']);router[_0x76d0('0x9')](_0x76d0('0x1e'),auth['isAuthenticated'](),controller[_0x76d0('0x1f')]);router[_0x76d0('0x9')](_0x76d0('0x20'),controller[_0x76d0('0x21')]);router[_0x76d0('0x9')](_0x76d0('0x22'),auth[_0x76d0('0xa')](),controller[_0x76d0('0x23')]);router['get'](_0x76d0('0x24'),auth[_0x76d0('0xa')](),controller[_0x76d0('0x25')]);router[_0x76d0('0x26')]('/',auth[_0x76d0('0xa')](),controller[_0x76d0('0x27')]);router['post'](_0x76d0('0xf'),auth[_0x76d0('0xa')](),controller['addDisposition']);router[_0x76d0('0x26')](_0x76d0('0x11'),auth[_0x76d0('0xa')](),controller[_0x76d0('0x28')]);var upload=multer({'storage':multer[_0x76d0('0x29')]({'destination':function(_0x2f770f,_0x219ed9,_0x2ac67d){_0x2ac67d(null,path[_0x76d0('0x2a')](config['root'],'server/files/images/logos/'));},'filename':function(_0x53c8ee,_0x5c286d,_0x5a1c28){_0x5a1c28(null,util[_0x76d0('0x2b')]('%s-%s',Date['now'](),_0x5c286d[_0x76d0('0x2c')]));}})});router[_0x76d0('0x26')](_0x76d0('0x2d'),upload[_0x76d0('0x2e')](_0x76d0('0x2f')),controller[_0x76d0('0x30')]);var upload=multer({'storage':multer[_0x76d0('0x29')]({'destination':function(_0x44ad44,_0x2f4000,_0xc97de3){_0xc97de3(null,path[_0x76d0('0x2a')](config['root'],_0x76d0('0x31')));},'filename':function(_0xb8b988,_0x5d1111,_0x18b3e7){_0x18b3e7(null,util[_0x76d0('0x2b')](_0x76d0('0x32'),Date[_0x76d0('0x33')](),_0x5d1111['originalname']));}})});router[_0x76d0('0x26')](_0x76d0('0x14'),upload[_0x76d0('0x2e')](_0x76d0('0x2f')),controller[_0x76d0('0x34')]);var upload=multer({'storage':multer[_0x76d0('0x29')]({'destination':function(_0x150453,_0x3cd473,_0x1a7c1b){_0x1a7c1b(null,path['join'](config[_0x76d0('0x35')],_0x76d0('0x31')));},'filename':function(_0x295e5d,_0x218a6c,_0x559a76){_0x559a76(null,util['format'](_0x76d0('0x32'),Date[_0x76d0('0x33')](),_0x218a6c[_0x76d0('0x2c')]));}})});router[_0x76d0('0x26')](_0x76d0('0x16'),upload['single'](_0x76d0('0x2f')),controller[_0x76d0('0x36')]);var upload=multer({'storage':multer[_0x76d0('0x29')]({'destination':function(_0x20b3bc,_0x3d1c1c,_0x288dbe){_0x288dbe(null,path['join'](config[_0x76d0('0x35')],_0x76d0('0x31')));},'filename':function(_0x1b18e9,_0x44d8cf,_0xedbd9){_0xedbd9(null,util[_0x76d0('0x2b')](_0x76d0('0x32'),Date['now'](),_0x44d8cf[_0x76d0('0x2c')]));}})});router[_0x76d0('0x26')](_0x76d0('0x18'),upload[_0x76d0('0x2e')](_0x76d0('0x2f')),controller[_0x76d0('0x37')]);router['post'](_0x76d0('0x38'),controller[_0x76d0('0x39')]);const offlineUploadMulter=multer({'storage':multer['diskStorage']({'destination':function(_0x299841,_0x221849,_0x1b048b){const _0x597e84=path[_0x76d0('0x2a')](config[_0x76d0('0x35')],_0x76d0('0x3a'),_0x76d0('0x3b'),_0x76d0('0x3c'));fs_extra[_0x76d0('0x3d')](_0x597e84,function(){_0x1b048b(null,_0x597e84);});},'filename':function(_0x3fe406,_0x1e7959,_0x1ed8db){const _0x16cba0=_0x1e7959[_0x76d0('0x2c')][_0x76d0('0x3e')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x793f43=path[_0x76d0('0x3f')](_0x16cba0);const _0x506d09=Date['now']()+'-'+_0x16cba0[_0x76d0('0x3e')](_0x793f43,'')+_0x793f43;_0x1ed8db(null,_0x506d09);}})});router[_0x76d0('0x26')](_0x76d0('0x40'),offlineUploadMulter['any'](),controller[_0x76d0('0x41')]);router['post'](_0x76d0('0x1a'),auth[_0x76d0('0xa')](),controller[_0x76d0('0x42')]);router[_0x76d0('0x26')](_0x76d0('0x1d'),auth[_0x76d0('0xa')](),controller[_0x76d0('0x43')]);router[_0x76d0('0x26')]('/:id/proactive_actions',auth[_0x76d0('0xa')](),controller['addProactiveActions']);router[_0x76d0('0x26')](_0x76d0('0x24'),auth[_0x76d0('0xa')](),controller['addAgents']);router[_0x76d0('0x44')]('/:id',auth[_0x76d0('0xa')](),controller[_0x76d0('0x45')]);router[_0x76d0('0x46')](_0x76d0('0x47'),auth[_0x76d0('0xa')](),controller[_0x76d0('0x48')]);router[_0x76d0('0x46')](_0x76d0('0xf'),auth[_0x76d0('0xa')](),controller[_0x76d0('0x49')]);router[_0x76d0('0x46')](_0x76d0('0x11'),auth['isAuthenticated'](),controller[_0x76d0('0x4a')]);router[_0x76d0('0x46')](_0x76d0('0x24'),auth[_0x76d0('0xa')](),controller[_0x76d0('0x4b')]);module[_0x76d0('0x4c')]=router;