@kokkoro/web
Version:
Create web serve for kokkoro.
36 lines (35 loc) • 1.39 kB
JavaScript
;
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());