import './index.scss'; import * as angular from 'angular'; import '../src/index.ts'; import * as _ from 'lodash'; import { NsiRestServiceProvider } from 'oasi-nsi-rest'; import { IBpmRestServiceProvider } from 'oasi-bpm-rest'; import { OrderDocumentRestServiceProvider } from 'orders-rest'; import { FileRestServiceProvider } from 'isogd-file-rest'; import { IOasiSolarRestServiceProvider } from 'oasi-solar-rest'; let demoModule = angular.module('demo-orders.document', ['orders.document']); demoModule.config(['nsiRestServiceProvider', (nsiRestServiceProvider: NsiRestServiceProvider) => { nsiRestServiceProvider.root = '/nsi-api/v1'; }]).config(['oasiSolarRestServiceProvider', (oasiSolarRestServiceProvider: IOasiSolarRestServiceProvider) => { oasiSolarRestServiceProvider.root = 'oasi-solr-rest'; }]).config(['activityRestServiceProvider', (activityRestServiceProvider: IBpmRestServiceProvider) => { activityRestServiceProvider.root = 'activiti-rest'; }]).config(['orderDocumentRestServiceProvider', (orderDocumentRestServiceProvider: OrderDocumentRestServiceProvider) => { orderDocumentRestServiceProvider.root = 'instruction-rest'; }]).config(['fileRestServiceProvider', (fileRestServiceProvider: FileRestServiceProvider) => { fileRestServiceProvider.root = 'isogd-rest'; fileRestServiceProvider.rootFileNet = 'filenet-rest'; }]).constant('nsiApi', '/nsi-api/v1') .constant('authServerApi', '/auth'); demoModule.service('tokenInterceptor', ['$q', function ($q) { let requestInterceptor = { request: function (config) { let deferred = $q.defer(); if (/oasi-solr-rest/.test(config.url) || /nsi-api/.test(config.url) || /activiti-rest/.test(config.url) || /instruction-rest/.test(config.url) || /isogd-rest/.test(config.url) || /filenet-rest/.test(config.url)) { config.headers['Authorization'] = 'Basic ' + btoa('antonova:P@ssw0rd'); deferred.resolve(config); } else { deferred.resolve(config); } return deferred.promise; } }; return requestInterceptor; }]); demoModule.config(['$httpProvider', function ($httpProvider: ng.IHttpProvider) { $httpProvider.interceptors.push('tokenInterceptor'); }]); class DemoController { } demoModule.controller('DemoController', DemoController);