UNPKG

@knax/backend-utils

Version:

41 lines 3.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Router = require("koa-router"); const config_1 = require("../config"); // tslint:disable:no-var-requires const koaBody = require('koa-body')({ multipart: true, formidable: { uploadDir: config_1.globalConfig.uploadDirectory, keepExtensions: true } }); function get(route, middleware = []) { return (target, propertyKey) => { target.__router = target.__router || new Router(); target.__router.get(route, ...middleware, target[propertyKey].bind(target)); }; } exports.get = get; function put(route, middleware = []) { return (target, propertyKey) => { target.__router = target.__router || new Router(); target.__router.put(route, koaBody, ...middleware, target[propertyKey].bind(target)); }; } exports.put = put; function post(route, middleware = []) { return (target, propertyKey) => { target.__router = target.__router || new Router(); target.__router.post(route, koaBody, ...middleware, target[propertyKey].bind(target)); }; } exports.post = post; function del(route, middleware = []) { return (target, propertyKey) => { target.__router = target.__router || new Router(); target.__router.del(route, ...middleware, target[propertyKey].bind(target)); }; } exports.del = del; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyb3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHFDQUFxQztBQUNyQyxzQ0FBdUM7QUFFdkMsaUNBQWlDO0FBQ2pDLE1BQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNoQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRTtRQUNSLFNBQVMsRUFBRSxxQkFBWSxDQUFDLGVBQWU7UUFDdkMsY0FBYyxFQUFFLElBQUk7S0FDdkI7Q0FDSixDQUFDLENBQUM7QUFFSCxTQUFnQixHQUFHLENBQUMsS0FBSyxFQUFFLFVBQVUsR0FBRyxFQUFFO0lBQ3RDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsV0FBVyxFQUFFLEVBQUU7UUFDM0IsTUFBTSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBUSxJQUFJLElBQUksTUFBTSxFQUFFLENBQUM7UUFDbEQsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsVUFBVSxFQUFFLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUNoRixDQUFDLENBQUM7QUFDTixDQUFDO0FBTEQsa0JBS0M7QUFDRCxTQUFnQixHQUFHLENBQUMsS0FBSyxFQUFFLFVBQVUsR0FBRyxFQUFFO0lBQ3RDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsV0FBVyxFQUFFLEVBQUU7UUFDM0IsTUFBTSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBUSxJQUFJLElBQUksTUFBTSxFQUFFLENBQUM7UUFDbEQsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxHQUFHLFVBQVUsRUFBRSxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDekYsQ0FBQyxDQUFDO0FBQ04sQ0FBQztBQUxELGtCQUtDO0FBQ0QsU0FBZ0IsSUFBSSxDQUFDLEtBQUssRUFBRSxVQUFVLEdBQUcsRUFBRTtJQUN2QyxPQUFPLENBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRSxFQUFFO1FBQzNCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsSUFBSSxJQUFJLE1BQU0sRUFBRSxDQUFDO1FBQ2xELE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsR0FBRyxVQUFVLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQzFGLENBQUMsQ0FBQztBQUNOLENBQUM7QUFMRCxvQkFLQztBQUNELFNBQWdCLEdBQUcsQ0FBQyxLQUFLLEVBQUUsVUFBVSxHQUFHLEVBQUU7SUFDdEMsT0FBTyxDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUUsRUFBRTtRQUMzQixNQUFNLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxRQUFRLElBQUksSUFBSSxNQUFNLEVBQUUsQ0FBQztRQUNsRCxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxVQUFVLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQ2hGLENBQUMsQ0FBQztBQUNOLENBQUM7QUFMRCxrQkFLQyJ9