UNPKG

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
"use strict"; 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