29a4bdbf5ecffdfed6c8263e1d08bc3bc080c778
[motion2.git] / server / api / setting / 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 _0x33bf=['favicon','post','addFavicon','update','exports','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./setting.controller','isAuthenticated','get','getDate','/:id','show','/:id/logo','getLogo','/:id/logo_login','getLogoLogin','gdpr','/:id/preferred','getPreferred','/:id/favicon','getFavicon','join','root','extname','originalname','single','file','diskStorage','server/files/images/logos/','%s%s','addLogoLogin','format','preferred'];(function(_0x3a86a7,_0x12ade0){var _0x19b1b6=function(_0x2af9d0){while(--_0x2af9d0){_0x3a86a7['push'](_0x3a86a7['shift']());}};_0x19b1b6(++_0x12ade0);}(_0x33bf,0x1e5));var _0xf33b=function(_0x1d1963,_0x32cc0e){_0x1d1963=_0x1d1963-0x0;var _0x3f58bb=_0x33bf[_0x1d1963];return _0x3f58bb;};'use strict';var multer=require(_0xf33b('0x0'));var util=require(_0xf33b('0x1'));var path=require(_0xf33b('0x2'));var timeout=require('connect-timeout');var express=require(_0xf33b('0x3'));var router=express['Router']();var fs_extra=require(_0xf33b('0x4'));var auth=require(_0xf33b('0x5'));var interaction=require(_0xf33b('0x6'));var config=require(_0xf33b('0x7'));var controller=require(_0xf33b('0x8'));router['get']('/',auth[_0xf33b('0x9')](),controller['index']);router[_0xf33b('0xa')]('/now',controller[_0xf33b('0xb')]);router[_0xf33b('0xa')](_0xf33b('0xc'),controller[_0xf33b('0xd')]);router[_0xf33b('0xa')](_0xf33b('0xe'),controller[_0xf33b('0xf')]);router[_0xf33b('0xa')](_0xf33b('0x10'),controller[_0xf33b('0x11')]);router['get']('/:id/gdpr',controller[_0xf33b('0x12')]);router['get'](_0xf33b('0x13'),controller[_0xf33b('0x14')]);router[_0xf33b('0xa')](_0xf33b('0x15'),controller[_0xf33b('0x16')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x5a9031,_0x3e496b,_0x3d7c0b){_0x3d7c0b(null,path[_0xf33b('0x17')](config[_0xf33b('0x18')],'server/files/images/logos/'));},'filename':function(_0x2f3f2e,_0x24406a,_0x2ceb79){_0x2ceb79(null,util['format']('%s%s','logo',path[_0xf33b('0x19')](_0x24406a[_0xf33b('0x1a')])));}})});router['post']('/:id/logo',upload[_0xf33b('0x1b')](_0xf33b('0x1c')),controller['addLogo']);var upload=multer({'storage':multer[_0xf33b('0x1d')]({'destination':function(_0x247179,_0x16395d,_0x125e61){_0x125e61(null,path[_0xf33b('0x17')](config[_0xf33b('0x18')],_0xf33b('0x1e')));},'filename':function(_0x3fa46b,_0x44a465,_0x1c372c){_0x1c372c(null,util['format'](_0xf33b('0x1f'),'logologin',path[_0xf33b('0x19')](_0x44a465[_0xf33b('0x1a')])));}})});router['post'](_0xf33b('0x10'),upload[_0xf33b('0x1b')](_0xf33b('0x1c')),controller[_0xf33b('0x20')]);var upload=multer({'storage':multer[_0xf33b('0x1d')]({'destination':function(_0x38cb23,_0x50e655,_0x1f4b7e){_0x1f4b7e(null,path['join'](config['root'],_0xf33b('0x1e')));},'filename':function(_0x51fee1,_0x1dc559,_0xfd86b4){_0xfd86b4(null,util[_0xf33b('0x21')](_0xf33b('0x1f'),_0xf33b('0x22'),path[_0xf33b('0x19')](_0x1dc559[_0xf33b('0x1a')])));}})});router['post'](_0xf33b('0x13'),upload[_0xf33b('0x1b')](_0xf33b('0x1c')),controller['addPreferred']);var upload=multer({'storage':multer[_0xf33b('0x1d')]({'destination':function(_0x50220b,_0x109c2a,_0xce3689){_0xce3689(null,path[_0xf33b('0x17')](config[_0xf33b('0x18')],_0xf33b('0x1e')));},'filename':function(_0x5e7fb9,_0x553644,_0x1581b0){_0x1581b0(null,util[_0xf33b('0x21')](_0xf33b('0x1f'),_0xf33b('0x23'),path[_0xf33b('0x19')](_0x553644[_0xf33b('0x1a')])));}})});router[_0xf33b('0x24')]('/:id/favicon',upload[_0xf33b('0x1b')](_0xf33b('0x1c')),controller[_0xf33b('0x25')]);router['put'](_0xf33b('0xc'),auth[_0xf33b('0x9')](),controller[_0xf33b('0x26')]);module[_0xf33b('0x27')]=router;