8dff054cca1d95315680caa0d718ded850c98506
[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 _0xc769=['/:id/customer_avatar','single','addCustomerAvatar','/:id/system_avatar','/:id/notify','notify','server/files','attachments','ensureDir','replace','extname','/:id/offline','any','offline','/:id/interactions','addInteraction','/:id/applications','addApplications','addProactiveActions','update','/:id/dispositions','removeDispositions','delete','exports','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatWebsite.controller','get','isAuthenticated','/describe','describe','/:id','show','/:id/canned_answers','getAnswers','/:id/logo','/:id/avatar','getAvatar','getSystemAvatar','getInteractions','/:id/proactive_actions','getProactiveActions','getFields','/:id/offline_messages','getOfflineMessages','/:id/users','getAgents','create','post','addDisposition','addAnswer','join','root','server/files/images/logos/','format','%s-%s','now','originalname','file','addLogo','diskStorage','server/files/images/avatars/'];(function(_0x33c2af,_0x163198){var _0x13c04a=function(_0x4de68e){while(--_0x4de68e){_0x33c2af['push'](_0x33c2af['shift']());}};_0x13c04a(++_0x163198);}(_0xc769,0x1f4));var _0x9c76=function(_0x3c3d39,_0xa5e915){_0x3c3d39=_0x3c3d39-0x0;var _0x57015a=_0xc769[_0x3c3d39];return _0x57015a;};'use strict';var multer=require(_0x9c76('0x0'));var util=require('util');var path=require(_0x9c76('0x1'));var timeout=require(_0x9c76('0x2'));var express=require(_0x9c76('0x3'));var router=express['Router']();var fs_extra=require(_0x9c76('0x4'));var auth=require(_0x9c76('0x5'));var interaction=require(_0x9c76('0x6'));var config=require(_0x9c76('0x7'));var controller=require(_0x9c76('0x8'));router[_0x9c76('0x9')]('/',auth[_0x9c76('0xa')](),controller['index']);router['get'](_0x9c76('0xb'),auth['isAuthenticated'](),controller[_0x9c76('0xc')]);router[_0x9c76('0x9')](_0x9c76('0xd'),auth['isAuthenticated'](),controller[_0x9c76('0xe')]);router[_0x9c76('0x9')]('/:id/dispositions',auth[_0x9c76('0xa')](),controller['getDispositions']);router['get'](_0x9c76('0xf'),auth[_0x9c76('0xa')](),controller[_0x9c76('0x10')]);router[_0x9c76('0x9')](_0x9c76('0x11'),controller['getLogo']);router[_0x9c76('0x9')](_0x9c76('0x12'),controller[_0x9c76('0x13')]);router['get']('/:id/customer_avatar',controller['getCustomerAvatar']);router['get']('/:id/system_avatar',controller[_0x9c76('0x14')]);router[_0x9c76('0x9')]('/:id/interactions',auth[_0x9c76('0xa')](),controller[_0x9c76('0x15')]);router['get']('/:id/snippet',controller['getSnippet']);router['get']('/:id/applications',auth[_0x9c76('0xa')](),controller['getApplications']);router[_0x9c76('0x9')](_0x9c76('0x16'),auth[_0x9c76('0xa')](),controller[_0x9c76('0x17')]);router[_0x9c76('0x9')]('/:id/fields',controller[_0x9c76('0x18')]);router[_0x9c76('0x9')](_0x9c76('0x19'),auth['isAuthenticated'](),controller[_0x9c76('0x1a')]);router[_0x9c76('0x9')](_0x9c76('0x1b'),auth['isAuthenticated'](),controller[_0x9c76('0x1c')]);router['post']('/',auth[_0x9c76('0xa')](),controller[_0x9c76('0x1d')]);router[_0x9c76('0x1e')]('/:id/dispositions',auth['isAuthenticated'](),controller[_0x9c76('0x1f')]);router[_0x9c76('0x1e')](_0x9c76('0xf'),auth[_0x9c76('0xa')](),controller[_0x9c76('0x20')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x4871ba,_0x526e0d,_0x1584a0){_0x1584a0(null,path[_0x9c76('0x21')](config[_0x9c76('0x22')],_0x9c76('0x23')));},'filename':function(_0x3b1e41,_0xda22f2,_0x4fd49){_0x4fd49(null,util[_0x9c76('0x24')](_0x9c76('0x25'),Date[_0x9c76('0x26')](),_0xda22f2[_0x9c76('0x27')]));}})});router['post'](_0x9c76('0x11'),upload['single'](_0x9c76('0x28')),controller[_0x9c76('0x29')]);var upload=multer({'storage':multer[_0x9c76('0x2a')]({'destination':function(_0x52dac4,_0x21510a,_0x16fa0a){_0x16fa0a(null,path[_0x9c76('0x21')](config['root'],_0x9c76('0x2b')));},'filename':function(_0x44eb27,_0x3a2c62,_0x34c12c){_0x34c12c(null,util[_0x9c76('0x24')](_0x9c76('0x25'),Date[_0x9c76('0x26')](),_0x3a2c62[_0x9c76('0x27')]));}})});router[_0x9c76('0x1e')](_0x9c76('0x12'),upload['single'](_0x9c76('0x28')),controller['addAvatar']);var upload=multer({'storage':multer[_0x9c76('0x2a')]({'destination':function(_0x5c7fe7,_0x446257,_0x3831a5){_0x3831a5(null,path[_0x9c76('0x21')](config['root'],_0x9c76('0x2b')));},'filename':function(_0x409d12,_0x448963,_0x47ef73){_0x47ef73(null,util[_0x9c76('0x24')](_0x9c76('0x25'),Date[_0x9c76('0x26')](),_0x448963['originalname']));}})});router[_0x9c76('0x1e')](_0x9c76('0x2c'),upload[_0x9c76('0x2d')](_0x9c76('0x28')),controller[_0x9c76('0x2e')]);var upload=multer({'storage':multer[_0x9c76('0x2a')]({'destination':function(_0x565472,_0x326146,_0x25e7f8){_0x25e7f8(null,path[_0x9c76('0x21')](config[_0x9c76('0x22')],_0x9c76('0x2b')));},'filename':function(_0x2e353d,_0x2f93c2,_0x49e43a){_0x49e43a(null,util[_0x9c76('0x24')]('%s-%s',Date[_0x9c76('0x26')](),_0x2f93c2[_0x9c76('0x27')]));}})});router['post'](_0x9c76('0x2f'),upload[_0x9c76('0x2d')](_0x9c76('0x28')),controller['addSystemAvatar']);router[_0x9c76('0x1e')](_0x9c76('0x30'),controller[_0x9c76('0x31')]);const offlineUploadMulter=multer({'storage':multer[_0x9c76('0x2a')]({'destination':function(_0x100c01,_0x4e0b24,_0x1c5235){const _0x3e8dea=path[_0x9c76('0x21')](config[_0x9c76('0x22')],_0x9c76('0x32'),_0x9c76('0x33'),'offline-chat');fs_extra[_0x9c76('0x34')](_0x3e8dea,function(){_0x1c5235(null,_0x3e8dea);});},'filename':function(_0x18e65e,_0x4a35d7,_0x5b5921){const _0x74e1ce=_0x4a35d7['originalname'][_0x9c76('0x35')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x398f0f=path[_0x9c76('0x36')](_0x74e1ce);const _0x4eeb2e=Date[_0x9c76('0x26')]()+'-'+_0x74e1ce['replace'](_0x398f0f,'')+_0x398f0f;_0x5b5921(null,_0x4eeb2e);}})});router[_0x9c76('0x1e')](_0x9c76('0x37'),offlineUploadMulter[_0x9c76('0x38')](),controller[_0x9c76('0x39')]);router[_0x9c76('0x1e')](_0x9c76('0x3a'),auth[_0x9c76('0xa')](),controller[_0x9c76('0x3b')]);router[_0x9c76('0x1e')](_0x9c76('0x3c'),auth[_0x9c76('0xa')](),controller[_0x9c76('0x3d')]);router['post'](_0x9c76('0x16'),auth[_0x9c76('0xa')](),controller[_0x9c76('0x3e')]);router[_0x9c76('0x1e')](_0x9c76('0x1b'),auth[_0x9c76('0xa')](),controller['addAgents']);router['put'](_0x9c76('0xd'),auth[_0x9c76('0xa')](),controller[_0x9c76('0x3f')]);router['delete'](_0x9c76('0xd'),auth[_0x9c76('0xa')](),controller['destroy']);router['delete'](_0x9c76('0x40'),auth[_0x9c76('0xa')](),controller[_0x9c76('0x41')]);router[_0x9c76('0x42')](_0x9c76('0xf'),auth[_0x9c76('0xa')](),controller['removeAnswers']);router[_0x9c76('0x42')]('/:id/users',auth['isAuthenticated'](),controller['removeAgents']);module[_0x9c76('0x43')]=router;