UNPKG

kequapp

Version:

DEPRECATED: renamed to @kequtech/arbor

31 lines (30 loc) 953 B
import { validateBranch, validateErrorHandler, validateExists, validateRenderer, validateRoute, validateType, } from "../utils/validate.js"; import { createRouter } from "./create-router.js"; import { requestProcessor } from "./request-processor.js"; export function createApp(structure) { const router = createRouter(structure); return function app(req, res) { requestProcessor(router, req, res); }; } export function createBranch(branch) { validateBranch(branch); return branch; } export function createRoute(data) { validateRoute(data); return data; } export function createAction(action) { validateExists(action, 'Action'); validateType(action, 'Action', 'function'); return action; } export function createErrorHandler(errorHandler) { validateErrorHandler(errorHandler); return errorHandler; } export function createRenderer(renderer) { validateRenderer(renderer); return renderer; }