@decorators/server
Version:
node decorators - decorators for express library
30 lines • 2.17 kB
JavaScript
;
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