@knax/backend-utils
Version:
41 lines • 3.47 kB
JavaScript
;
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