UNPKG

@creamapi/cream

Version:

Concise REST API Maker - An extension library for express to create REST APIs faster

34 lines (33 loc) 1.31 kB
"use strict"; /* * Copyright 2024 Raul Radu * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.HTTP_CODE_METADATA_KEY = void 0; exports.HttpReturnCode = HttpReturnCode; exports.HTTP_CODE_METADATA_KEY = Symbol('cream:http:return-code'); /** * This decorator is used to decorate a class to add information about * the return code that should be sent to the user when the target is serialized * or in general returned from an ExpressCall * @param code the code that should be returned to the user * @returns the decorator of the function */ function HttpReturnCode(code) { return function (target) { Reflect.defineMetadata(exports.HTTP_CODE_METADATA_KEY, code, target.prototype); return target; }; }