UNPKG

@kokkoro/web

Version:

Create web serve for kokkoro.

36 lines (35 loc) 1.39 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.app = exports.SourceError = void 0; const koa_1 = __importDefault(require("koa")); const path_1 = require("path"); const cors_1 = __importDefault(require("@koa/cors")); const koa_static_1 = __importDefault(require("koa-static")); const koa_body_1 = require("koa-body"); const router_1 = __importDefault(require("./router")); const response_middleware_1 = __importDefault(require("./middleware/response.middleware")); class SourceError extends Error { status; message; constructor(status, message) { super(message); this.status = status; this.message = message; } } exports.SourceError = SourceError; exports.app = new koa_1.default(); const view_path = (0, path_1.join)(require.resolve('@kokkoro/admin'), '../../dist'); exports.app.use((0, koa_static_1.default)(view_path, { extensions: ['html'], })); exports.app.use((0, cors_1.default)()); exports.app.use(response_middleware_1.default); exports.app.use((0, koa_body_1.koaBody)({ parsedMethods: ['POST', 'PUT', 'GET', 'DELETE'], })); exports.app.use(router_1.default.routes()); exports.app.use(router_1.default.allowedMethods());