artmapper
Version:
Spring Boot clone for Node.js with TypeScript/JavaScript - JPA-like ORM, Lombok decorators, dependency injection, and MySQL support
113 lines • 5.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.REQUEST_HEADER_METADATA_KEY = exports.PATH_VARIABLE_METADATA_KEY = exports.REQUEST_PARAM_METADATA_KEY = exports.REQUEST_BODY_METADATA_KEY = exports.PATCH_METADATA_KEY = exports.DELETE_METADATA_KEY = exports.PUT_METADATA_KEY = exports.POST_METADATA_KEY = exports.GET_METADATA_KEY = void 0;
exports.GetMapping = GetMapping;
exports.PostMapping = PostMapping;
exports.PutMapping = PutMapping;
exports.DeleteMapping = DeleteMapping;
exports.PatchMapping = PatchMapping;
exports.RequestBody = RequestBody;
exports.RequestParam = RequestParam;
exports.PathVariable = PathVariable;
exports.RequestHeader = RequestHeader;
require("reflect-metadata");
exports.GET_METADATA_KEY = Symbol('get');
exports.POST_METADATA_KEY = Symbol('post');
exports.PUT_METADATA_KEY = Symbol('put');
exports.DELETE_METADATA_KEY = Symbol('delete');
exports.PATCH_METADATA_KEY = Symbol('patch');
exports.REQUEST_BODY_METADATA_KEY = Symbol('requestBody');
exports.REQUEST_PARAM_METADATA_KEY = Symbol('requestParam');
exports.PATH_VARIABLE_METADATA_KEY = Symbol('pathVariable');
exports.REQUEST_HEADER_METADATA_KEY = Symbol('requestHeader');
/**
* Spring @GetMapping equivalent
*/
function GetMapping(path) {
return function (target, propertyKey, descriptor) {
const existingRoutes = Reflect.getMetadata(exports.GET_METADATA_KEY, target.constructor) || [];
existingRoutes.push({ path, method: 'GET', handler: propertyKey });
Reflect.defineMetadata(exports.GET_METADATA_KEY, existingRoutes, target.constructor);
};
}
/**
* Spring @PostMapping equivalent
*/
function PostMapping(path) {
return function (target, propertyKey, descriptor) {
const existingRoutes = Reflect.getMetadata(exports.POST_METADATA_KEY, target.constructor) || [];
existingRoutes.push({ path, method: 'POST', handler: propertyKey });
Reflect.defineMetadata(exports.POST_METADATA_KEY, existingRoutes, target.constructor);
};
}
/**
* Spring @PutMapping equivalent
*/
function PutMapping(path) {
return function (target, propertyKey, descriptor) {
const existingRoutes = Reflect.getMetadata(exports.PUT_METADATA_KEY, target.constructor) || [];
existingRoutes.push({ path, method: 'PUT', handler: propertyKey });
Reflect.defineMetadata(exports.PUT_METADATA_KEY, existingRoutes, target.constructor);
};
}
/**
* Spring @DeleteMapping equivalent
*/
function DeleteMapping(path) {
return function (target, propertyKey, descriptor) {
const existingRoutes = Reflect.getMetadata(exports.DELETE_METADATA_KEY, target.constructor) || [];
existingRoutes.push({ path, method: 'DELETE', handler: propertyKey });
Reflect.defineMetadata(exports.DELETE_METADATA_KEY, existingRoutes, target.constructor);
};
}
/**
* Spring @PatchMapping equivalent
*/
function PatchMapping(path) {
return function (target, propertyKey, descriptor) {
const existingRoutes = Reflect.getMetadata(exports.PATCH_METADATA_KEY, target.constructor) || [];
existingRoutes.push({ path, method: 'PATCH', handler: propertyKey });
Reflect.defineMetadata(exports.PATCH_METADATA_KEY, existingRoutes, target.constructor);
};
}
/**
* Spring @RequestBody equivalent
*/
function RequestBody() {
return function (target, propertyKey, parameterIndex) {
const existingParams = Reflect.getMetadata(exports.REQUEST_BODY_METADATA_KEY, target, propertyKey) || {};
existingParams[parameterIndex] = true;
Reflect.defineMetadata(exports.REQUEST_BODY_METADATA_KEY, existingParams, target, propertyKey);
};
}
/**
* Spring @RequestParam equivalent
*/
function RequestParam(name) {
return function (target, propertyKey, parameterIndex) {
const existingParams = Reflect.getMetadata(exports.REQUEST_PARAM_METADATA_KEY, target, propertyKey) || {};
existingParams[parameterIndex] = { name: name || `param${parameterIndex}` };
Reflect.defineMetadata(exports.REQUEST_PARAM_METADATA_KEY, existingParams, target, propertyKey);
};
}
/**
* Spring @PathVariable equivalent
*/
function PathVariable(name) {
return function (target, propertyKey, parameterIndex) {
const existingParams = Reflect.getMetadata(exports.PATH_VARIABLE_METADATA_KEY, target, propertyKey) || {};
existingParams[parameterIndex] = { name: name || `path${parameterIndex}` };
Reflect.defineMetadata(exports.PATH_VARIABLE_METADATA_KEY, existingParams, target, propertyKey);
};
}
/**
* Spring @RequestHeader equivalent
*/
function RequestHeader(name) {
return function (target, propertyKey, parameterIndex) {
const existingParams = Reflect.getMetadata(exports.REQUEST_HEADER_METADATA_KEY, target, propertyKey) || {};
existingParams[parameterIndex] = { name };
Reflect.defineMetadata(exports.REQUEST_HEADER_METADATA_KEY, existingParams, target, propertyKey);
};
}
//# sourceMappingURL=web.js.map