eaa27ba535badc8bd166611db1f3025118f35593
[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 _0x144a=['/:id/system_avatar','getSystemAvatar','/:id/interactions','getInteractions','/:id/snippet','/:id/applications','getApplications','getProactiveActions','/:id/fields','getFields','/:id/users','getAgents','post','create','addDisposition','addAnswer','diskStorage','join','%s-%s','originalname','/:id/logo','single','file','addLogo','root','server/files/images/avatars/','format','now','addAvatar','addCustomerAvatar','addSystemAvatar','notify','attachments','offline-chat','ensureDir','replace','/:id/offline','any','offline','addApplications','addAgents','put','update','delete','destroy','removeAgents','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatWebsite.controller','get','isAuthenticated','/describe','describe','/:id','show','/:id/dispositions','/:id/canned_answers','getAnswers','getLogo','/:id/avatar','getAvatar','/:id/customer_avatar','getCustomerAvatar'];(function(_0x5cc3d4,_0xbcbf9b){var _0x17ca31=function(_0x5dbd6d){while(--_0x5dbd6d){_0x5cc3d4['push'](_0x5cc3d4['shift']());}};_0x17ca31(++_0xbcbf9b);}(_0x144a,0x14a));var _0xa144=function(_0x4b6762,_0x29d46f){_0x4b6762=_0x4b6762-0x0;var _0x264248=_0x144a[_0x4b6762];return _0x264248;};'use strict';var multer=require(_0xa144('0x0'));var util=require(_0xa144('0x1'));var path=require(_0xa144('0x2'));var timeout=require(_0xa144('0x3'));var express=require(_0xa144('0x4'));var router=express[_0xa144('0x5')]();var fs_extra=require(_0xa144('0x6'));var auth=require(_0xa144('0x7'));var interaction=require(_0xa144('0x8'));var config=require(_0xa144('0x9'));var controller=require(_0xa144('0xa'));router[_0xa144('0xb')]('/',auth[_0xa144('0xc')](),controller['index']);router['get'](_0xa144('0xd'),auth[_0xa144('0xc')](),controller[_0xa144('0xe')]);router[_0xa144('0xb')](_0xa144('0xf'),auth[_0xa144('0xc')](),controller[_0xa144('0x10')]);router[_0xa144('0xb')](_0xa144('0x11'),auth['isAuthenticated'](),controller['getDispositions']);router[_0xa144('0xb')](_0xa144('0x12'),auth['isAuthenticated'](),controller[_0xa144('0x13')]);router[_0xa144('0xb')]('/:id/logo',controller[_0xa144('0x14')]);router['get'](_0xa144('0x15'),controller[_0xa144('0x16')]);router[_0xa144('0xb')](_0xa144('0x17'),controller[_0xa144('0x18')]);router[_0xa144('0xb')](_0xa144('0x19'),controller[_0xa144('0x1a')]);router[_0xa144('0xb')](_0xa144('0x1b'),auth[_0xa144('0xc')](),controller[_0xa144('0x1c')]);router[_0xa144('0xb')](_0xa144('0x1d'),controller['getSnippet']);router[_0xa144('0xb')](_0xa144('0x1e'),auth[_0xa144('0xc')](),controller[_0xa144('0x1f')]);router[_0xa144('0xb')]('/:id/proactive_actions',auth[_0xa144('0xc')](),controller[_0xa144('0x20')]);router[_0xa144('0xb')](_0xa144('0x21'),controller[_0xa144('0x22')]);router['get']('/:id/offline_messages',auth[_0xa144('0xc')](),controller['getOfflineMessages']);router[_0xa144('0xb')](_0xa144('0x23'),auth[_0xa144('0xc')](),controller[_0xa144('0x24')]);router[_0xa144('0x25')]('/',auth[_0xa144('0xc')](),controller[_0xa144('0x26')]);router[_0xa144('0x25')](_0xa144('0x11'),auth[_0xa144('0xc')](),controller[_0xa144('0x27')]);router[_0xa144('0x25')](_0xa144('0x12'),auth[_0xa144('0xc')](),controller[_0xa144('0x28')]);var upload=multer({'storage':multer[_0xa144('0x29')]({'destination':function(_0x1b6772,_0x4ce5d0,_0x6f906b){_0x6f906b(null,path[_0xa144('0x2a')](config['root'],'server/files/images/logos/'));},'filename':function(_0x196c09,_0x280545,_0x33651f){_0x33651f(null,util['format'](_0xa144('0x2b'),Date['now'](),_0x280545[_0xa144('0x2c')]));}})});router[_0xa144('0x25')](_0xa144('0x2d'),upload[_0xa144('0x2e')](_0xa144('0x2f')),controller[_0xa144('0x30')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x153591,_0x25e20a,_0x5016d9){_0x5016d9(null,path[_0xa144('0x2a')](config[_0xa144('0x31')],_0xa144('0x32')));},'filename':function(_0x5990eb,_0x33981a,_0x4942a7){_0x4942a7(null,util[_0xa144('0x33')](_0xa144('0x2b'),Date[_0xa144('0x34')](),_0x33981a[_0xa144('0x2c')]));}})});router[_0xa144('0x25')](_0xa144('0x15'),upload['single'](_0xa144('0x2f')),controller[_0xa144('0x35')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x161920,_0x26bb26,_0x1d4038){_0x1d4038(null,path[_0xa144('0x2a')](config[_0xa144('0x31')],_0xa144('0x32')));},'filename':function(_0xd29ebb,_0x2f69c9,_0x39936d){_0x39936d(null,util['format'](_0xa144('0x2b'),Date[_0xa144('0x34')](),_0x2f69c9[_0xa144('0x2c')]));}})});router[_0xa144('0x25')](_0xa144('0x17'),upload['single'](_0xa144('0x2f')),controller[_0xa144('0x36')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x321722,_0x37bcc6,_0x369cad){_0x369cad(null,path[_0xa144('0x2a')](config[_0xa144('0x31')],_0xa144('0x32')));},'filename':function(_0x4ea6de,_0x4fdaea,_0x1dbdce){_0x1dbdce(null,util[_0xa144('0x33')]('%s-%s',Date[_0xa144('0x34')](),_0x4fdaea[_0xa144('0x2c')]));}})});router[_0xa144('0x25')](_0xa144('0x19'),upload[_0xa144('0x2e')](_0xa144('0x2f')),controller[_0xa144('0x37')]);router[_0xa144('0x25')]('/:id/notify',controller[_0xa144('0x38')]);const offlineUploadMulter=multer({'storage':multer[_0xa144('0x29')]({'destination':function(_0xc07fce,_0x4efdf7,_0x2cdf3d){const _0x23b9b3=path[_0xa144('0x2a')](config['root'],'server/files',_0xa144('0x39'),_0xa144('0x3a'));fs_extra[_0xa144('0x3b')](_0x23b9b3,function(){_0x2cdf3d(null,_0x23b9b3);});},'filename':function(_0x591162,_0x529e15,_0xb885e2){const _0x172107=_0x529e15[_0xa144('0x2c')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x397409=path['extname'](_0x172107);const _0x40b34a=Date[_0xa144('0x34')]()+'-'+_0x172107[_0xa144('0x3c')](_0x397409,'')+_0x397409;_0xb885e2(null,_0x40b34a);}})});router[_0xa144('0x25')](_0xa144('0x3d'),offlineUploadMulter[_0xa144('0x3e')](),controller[_0xa144('0x3f')]);router[_0xa144('0x25')](_0xa144('0x1b'),auth[_0xa144('0xc')](),controller['addInteraction']);router[_0xa144('0x25')](_0xa144('0x1e'),auth[_0xa144('0xc')](),controller[_0xa144('0x40')]);router[_0xa144('0x25')]('/:id/proactive_actions',auth[_0xa144('0xc')](),controller['addProactiveActions']);router[_0xa144('0x25')](_0xa144('0x23'),auth['isAuthenticated'](),controller[_0xa144('0x41')]);router[_0xa144('0x42')](_0xa144('0xf'),auth['isAuthenticated'](),controller[_0xa144('0x43')]);router[_0xa144('0x44')](_0xa144('0xf'),auth[_0xa144('0xc')](),controller[_0xa144('0x45')]);router[_0xa144('0x44')](_0xa144('0x11'),auth[_0xa144('0xc')](),controller['removeDispositions']);router['delete'](_0xa144('0x12'),auth[_0xa144('0xc')](),controller['removeAnswers']);router[_0xa144('0x44')](_0xa144('0x23'),auth[_0xa144('0xc')](),controller[_0xa144('0x46')]);module['exports']=router;