zents
Version:
ZenTS is a Node.js & TypeScript MVC-Framework for building rich web applications, released as free and open-source software under the MIT License. It is designed for building web applications with modern tools and design patterns.
46 lines • 1.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.prefix = exports.options = exports.del = exports.put = exports.post = exports.get = void 0;
const enums_1 = require("../types/enums");
function get(path) {
return (target, propertyKey) => {
Reflect.defineMetadata(enums_1.REFLECT_METADATA.HTTP_METHOD, 'get', target, propertyKey);
Reflect.defineMetadata(enums_1.REFLECT_METADATA.URL_PATH, path, target, propertyKey);
};
}
exports.get = get;
function post(path) {
return (target, propertyKey) => {
Reflect.defineMetadata(enums_1.REFLECT_METADATA.HTTP_METHOD, 'post', target, propertyKey);
Reflect.defineMetadata(enums_1.REFLECT_METADATA.URL_PATH, path, target, propertyKey);
};
}
exports.post = post;
function put(path) {
return (target, propertyKey) => {
Reflect.defineMetadata(enums_1.REFLECT_METADATA.HTTP_METHOD, 'put', target, propertyKey);
Reflect.defineMetadata(enums_1.REFLECT_METADATA.URL_PATH, path, target, propertyKey);
};
}
exports.put = put;
function del(path) {
return (target, propertyKey) => {
Reflect.defineMetadata(enums_1.REFLECT_METADATA.HTTP_METHOD, 'delete', target, propertyKey);
Reflect.defineMetadata(enums_1.REFLECT_METADATA.URL_PATH, path, target, propertyKey);
};
}
exports.del = del;
function options(path) {
return (target, propertyKey) => {
Reflect.defineMetadata(enums_1.REFLECT_METADATA.HTTP_METHOD, 'options', target, propertyKey);
Reflect.defineMetadata(enums_1.REFLECT_METADATA.URL_PATH, path, target, propertyKey);
};
}
exports.options = options;
function prefix(path) {
return (target) => {
Reflect.defineMetadata(enums_1.REFLECT_METADATA.URL_PREFIX, path, target);
};
}
exports.prefix = prefix;
//# sourceMappingURL=routing.js.map