Built motion from commit 616d3211.|2.6.4
[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 _0x786d=['/:id/interactions','/:id/snippet','getSnippet','getApplications','/:id/proactive_actions','getProactiveActions','getFields','/:id/offline_messages','getOfflineMessages','/:id/users','getAgents','post','create','diskStorage','join','server/files/images/logos/','format','%s-%s','now','originalname','/:id/logo','single','file','addLogo','root','server/files/images/avatars/','/:id/avatar','addAvatar','/:id/notify','server/files','attachments','offline-chat','ensureDir','replace','extname','/:id/offline','any','offline','addInteraction','/:id/applications','addAgents','put','delete','destroy','removeAgents','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','describe','/:id','show','/:id/dispositions','/:id/canned_answers','getAnswers','getLogo','getAvatar','/:id/customer_avatar','/:id/system_avatar','getSystemAvatar'];(function(_0xeaa3bd,_0x166691){var _0x2e1174=function(_0x310580){while(--_0x310580){_0xeaa3bd['push'](_0xeaa3bd['shift']());}};_0x2e1174(++_0x166691);}(_0x786d,0x187));var _0xd786=function(_0x570147,_0x7edc49){_0x570147=_0x570147-0x0;var _0x117438=_0x786d[_0x570147];return _0x117438;};'use strict';var multer=require(_0xd786('0x0'));var util=require(_0xd786('0x1'));var path=require(_0xd786('0x2'));var timeout=require(_0xd786('0x3'));var express=require(_0xd786('0x4'));var router=express['Router']();var fs_extra=require(_0xd786('0x5'));var auth=require(_0xd786('0x6'));var interaction=require(_0xd786('0x7'));var config=require(_0xd786('0x8'));var controller=require('./chatWebsite.controller');router[_0xd786('0x9')]('/',auth[_0xd786('0xa')](),controller['index']);router[_0xd786('0x9')](_0xd786('0xb'),auth[_0xd786('0xa')](),controller[_0xd786('0xc')]);router[_0xd786('0x9')](_0xd786('0xd'),auth[_0xd786('0xa')](),controller[_0xd786('0xe')]);router[_0xd786('0x9')](_0xd786('0xf'),auth[_0xd786('0xa')](),controller['getDispositions']);router['get'](_0xd786('0x10'),auth[_0xd786('0xa')](),controller[_0xd786('0x11')]);router[_0xd786('0x9')]('/:id/logo',controller[_0xd786('0x12')]);router[_0xd786('0x9')]('/:id/avatar',controller[_0xd786('0x13')]);router[_0xd786('0x9')](_0xd786('0x14'),controller['getCustomerAvatar']);router[_0xd786('0x9')](_0xd786('0x15'),controller[_0xd786('0x16')]);router[_0xd786('0x9')](_0xd786('0x17'),auth['isAuthenticated'](),controller['getInteractions']);router['get'](_0xd786('0x18'),controller[_0xd786('0x19')]);router[_0xd786('0x9')]('/:id/applications',auth[_0xd786('0xa')](),controller[_0xd786('0x1a')]);router[_0xd786('0x9')](_0xd786('0x1b'),auth[_0xd786('0xa')](),controller[_0xd786('0x1c')]);router[_0xd786('0x9')]('/:id/fields',controller[_0xd786('0x1d')]);router['get'](_0xd786('0x1e'),auth[_0xd786('0xa')](),controller[_0xd786('0x1f')]);router[_0xd786('0x9')](_0xd786('0x20'),auth[_0xd786('0xa')](),controller[_0xd786('0x21')]);router[_0xd786('0x22')]('/',auth['isAuthenticated'](),controller[_0xd786('0x23')]);router[_0xd786('0x22')]('/:id/dispositions',auth[_0xd786('0xa')](),controller['addDisposition']);router[_0xd786('0x22')](_0xd786('0x10'),auth['isAuthenticated'](),controller['addAnswer']);var upload=multer({'storage':multer[_0xd786('0x24')]({'destination':function(_0x16f340,_0x5a3e50,_0x4ee430){_0x4ee430(null,path[_0xd786('0x25')](config['root'],_0xd786('0x26')));},'filename':function(_0xdc31d1,_0x1c8c60,_0x312133){_0x312133(null,util[_0xd786('0x27')](_0xd786('0x28'),Date[_0xd786('0x29')](),_0x1c8c60[_0xd786('0x2a')]));}})});router['post'](_0xd786('0x2b'),upload[_0xd786('0x2c')](_0xd786('0x2d')),controller[_0xd786('0x2e')]);var upload=multer({'storage':multer[_0xd786('0x24')]({'destination':function(_0x3e6232,_0x2d0607,_0x3c534d){_0x3c534d(null,path[_0xd786('0x25')](config[_0xd786('0x2f')],_0xd786('0x30')));},'filename':function(_0x232cb3,_0x9173b2,_0x46158e){_0x46158e(null,util[_0xd786('0x27')]('%s-%s',Date[_0xd786('0x29')](),_0x9173b2[_0xd786('0x2a')]));}})});router['post'](_0xd786('0x31'),upload[_0xd786('0x2c')](_0xd786('0x2d')),controller[_0xd786('0x32')]);var upload=multer({'storage':multer[_0xd786('0x24')]({'destination':function(_0x550115,_0xd1c6ee,_0x2757ae){_0x2757ae(null,path[_0xd786('0x25')](config[_0xd786('0x2f')],_0xd786('0x30')));},'filename':function(_0x1eae5c,_0x4397ea,_0x54e0a7){_0x54e0a7(null,util[_0xd786('0x27')](_0xd786('0x28'),Date[_0xd786('0x29')](),_0x4397ea[_0xd786('0x2a')]));}})});router[_0xd786('0x22')](_0xd786('0x14'),upload[_0xd786('0x2c')](_0xd786('0x2d')),controller['addCustomerAvatar']);var upload=multer({'storage':multer[_0xd786('0x24')]({'destination':function(_0x414c9f,_0x46a800,_0xe826c6){_0xe826c6(null,path[_0xd786('0x25')](config[_0xd786('0x2f')],_0xd786('0x30')));},'filename':function(_0x21edf4,_0x3843f6,_0x203d66){_0x203d66(null,util['format'](_0xd786('0x28'),Date['now'](),_0x3843f6[_0xd786('0x2a')]));}})});router['post'](_0xd786('0x15'),upload['single']('file'),controller['addSystemAvatar']);router[_0xd786('0x22')](_0xd786('0x33'),controller['notify']);const offlineUploadMulter=multer({'storage':multer['diskStorage']({'destination':function(_0x15073b,_0x1b0737,_0x4dde7a){const _0x243867=path[_0xd786('0x25')](config['root'],_0xd786('0x34'),_0xd786('0x35'),_0xd786('0x36'));fs_extra[_0xd786('0x37')](_0x243867,function(){_0x4dde7a(null,_0x243867);});},'filename':function(_0x1a44e5,_0x4d4ab6,_0x4e86c4){const _0x1ff179=_0x4d4ab6[_0xd786('0x2a')][_0xd786('0x38')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x3b8e7e=path[_0xd786('0x39')](_0x1ff179);const _0x322ff5=Date[_0xd786('0x29')]()+'-'+_0x1ff179[_0xd786('0x38')](_0x3b8e7e,'')+_0x3b8e7e;_0x4e86c4(null,_0x322ff5);}})});router[_0xd786('0x22')](_0xd786('0x3a'),offlineUploadMulter[_0xd786('0x3b')](),controller[_0xd786('0x3c')]);router[_0xd786('0x22')](_0xd786('0x17'),auth['isAuthenticated'](),controller[_0xd786('0x3d')]);router['post'](_0xd786('0x3e'),auth['isAuthenticated'](),controller['addApplications']);router['post'](_0xd786('0x1b'),auth['isAuthenticated'](),controller['addProactiveActions']);router['post']('/:id/users',auth[_0xd786('0xa')](),controller[_0xd786('0x3f')]);router[_0xd786('0x40')](_0xd786('0xd'),auth[_0xd786('0xa')](),controller['update']);router[_0xd786('0x41')](_0xd786('0xd'),auth[_0xd786('0xa')](),controller[_0xd786('0x42')]);router[_0xd786('0x41')](_0xd786('0xf'),auth[_0xd786('0xa')](),controller['removeDispositions']);router[_0xd786('0x41')](_0xd786('0x10'),auth[_0xd786('0xa')](),controller['removeAnswers']);router['delete'](_0xd786('0x20'),auth[_0xd786('0xa')](),controller[_0xd786('0x43')]);module[_0xd786('0x44')]=router;