UNPKG

@dazejs/framework

Version:

Daze.js - A powerful web framework for Node.js

54 lines 2.91 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProxyProvider = void 0; const decorators_1 = require("../../../decorators"); const helpers_1 = require("../../../helpers"); const proxy_1 = require("../../buildin-app/middlewares/proxy"); const utils_1 = require("../../../utils"); const path_1 = __importDefault(require("path")); let ProxyProvider = class ProxyProvider { fixContext(context) { return path_1.default.join(utils_1.Str.formatPrefix((0, helpers_1.config)().get('app.baseUrl', '')), context) .replace(/^\*$/, "**") .replace(/\/\*$/, ""); } launch() { let proxyConfig = (0, helpers_1.config)().get('proxy', {}); proxyConfig = Object.keys(proxyConfig).map(context => { var _a, _b, _c, _d; const correctedContext = this.fixContext(context); if (typeof (proxyConfig[context]) === "string") { return { context: correctedContext, target: proxyConfig[context], originContext: context }; } else { return Object.assign(Object.assign({}, proxyConfig[context]), { context: correctedContext, originContext: context, only: Array.isArray((_a = proxyConfig[context]) === null || _a === void 0 ? void 0 : _a.only) ? (_b = proxyConfig[context]) === null || _b === void 0 ? void 0 : _b.only.map((uri) => this.fixContext(uri)) : undefined, except: Array.isArray((_c = proxyConfig[context]) === null || _c === void 0 ? void 0 : _c.except) ? (_d = proxyConfig[context]) === null || _d === void 0 ? void 0 : _d.except.map((uri) => this.fixContext(uri)) : undefined }); } }); for (const context of Object.keys(proxyConfig)) { const conf = proxyConfig[context]; (0, helpers_1.app)().use(proxy_1.ProxyMiddleware, [conf]); } } }; ProxyProvider = __decorate([ (0, decorators_1.Provider)() ], ProxyProvider); exports.ProxyProvider = ProxyProvider; //# sourceMappingURL=proxy.provider.js.map