UNPKG

@decorators/server

Version:

node decorators - decorators for express library

30 lines 2.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProcessPipe = void 0; /** * Pipes allow to add additional interceptors before and after main route function. * In order to implement a pipe import `ProcessPipe` interface and implement it like so: * * Example: * * ... * import { HttpContext, PipeHandle, ProcessPipe } from '@decorators/server'; * * export class QuestionPipe implements ProcessPipe { * async run(_context: HttpContext, handle: PipeHandle<string>) { * const message = await handle(); * * return `??${message}??`; * } * } * * ... * * @Pipe(QuestionPipe) * process(@Body() body: object) * ... */ class ProcessPipe { } exports.ProcessPipe = ProcessPipe; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb3JlL2hlbHBlcnMvcGlwZS9waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBc0JHO0FBQ0gsTUFBc0IsV0FBVztDQUVoQztBQUZELGtDQUVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29udGV4dCB9IGZyb20gJy4uL2NvbnRleHQnO1xuXG5cbmV4cG9ydCB0eXBlIFBpcGVIYW5kbGU8VCA9IHVua25vd24+ID0gKCkgPT4gUHJvbWlzZTxUPjtcblxuLyoqXG4gKiBQaXBlcyBhbGxvdyB0byBhZGQgYWRkaXRpb25hbCBpbnRlcmNlcHRvcnMgYmVmb3JlIGFuZCBhZnRlciBtYWluIHJvdXRlIGZ1bmN0aW9uLlxuICogSW4gb3JkZXIgdG8gaW1wbGVtZW50IGEgcGlwZSBpbXBvcnQgYFByb2Nlc3NQaXBlYCBpbnRlcmZhY2UgYW5kIGltcGxlbWVudCBpdCBsaWtlIHNvOlxuICpcbiAqIEV4YW1wbGU6XG4gKlxuICogLi4uXG4gKiBpbXBvcnQgeyBIdHRwQ29udGV4dCwgUGlwZUhhbmRsZSwgUHJvY2Vzc1BpcGUgfSBmcm9tICdAZGVjb3JhdG9ycy9zZXJ2ZXInO1xuICpcbiAqIGV4cG9ydCBjbGFzcyBRdWVzdGlvblBpcGUgaW1wbGVtZW50cyBQcm9jZXNzUGlwZSB7XG4gKiAgIGFzeW5jIHJ1bihfY29udGV4dDogSHR0cENvbnRleHQsIGhhbmRsZTogUGlwZUhhbmRsZTxzdHJpbmc+KSB7XG4gKiAgICAgY29uc3QgbWVzc2FnZSA9IGF3YWl0IGhhbmRsZSgpO1xuICpcbiAqICAgICByZXR1cm4gYD8/JHttZXNzYWdlfT8/YDtcbiAqICAgfVxuICogfVxuICpcbiAqIC4uLlxuICpcbiAqIEBQaXBlKFF1ZXN0aW9uUGlwZSlcbiAqIHByb2Nlc3MoQEJvZHkoKSBib2R5OiBvYmplY3QpXG4gKiAuLi5cbiAqL1xuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFByb2Nlc3NQaXBlIHtcbiAgYWJzdHJhY3QgcnVuKGNvbnRleHQ6IENvbnRleHQsIGhhbmRsZTogUGlwZUhhbmRsZSk6IFByb21pc2U8dW5rbm93bj4gfCB1bmtub3duO1xufVxuIl19