1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | Object.defineProperty(exports, "__esModule", { value: true });
|
7 | exports.SendResponseMiddlewareProvider = exports.SendProvider = void 0;
|
8 | const tslib_1 = require("tslib");
|
9 | const core_1 = require("@loopback/core");
|
10 | const express_1 = require("@loopback/express");
|
11 | const keys_1 = require("../keys");
|
12 | const sequence_1 = require("../sequence");
|
13 | const writer_1 = require("../writer");
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 | let SendProvider = class SendProvider {
|
22 | static value() {
|
23 | return writer_1.writeResultToResponse;
|
24 | }
|
25 | };
|
26 | exports.SendProvider = SendProvider;
|
27 | exports.SendProvider = SendProvider = tslib_1.__decorate([
|
28 | (0, core_1.injectable)({ scope: core_1.BindingScope.SINGLETON })
|
29 | ], SendProvider);
|
30 | let SendResponseMiddlewareProvider = class SendResponseMiddlewareProvider {
|
31 | value() {
|
32 | return async (ctx, next) => {
|
33 | const send = await ctx.get(keys_1.RestBindings.SequenceActions.SEND);
|
34 | const reject = await ctx.get(keys_1.RestBindings.SequenceActions.REJECT);
|
35 | try {
|
36 | |
37 |
|
38 |
|
39 | const result = await next();
|
40 | |
41 |
|
42 |
|
43 | send(ctx.response, result);
|
44 | }
|
45 | catch (err) {
|
46 | |
47 |
|
48 |
|
49 | reject(ctx, err);
|
50 | }
|
51 | };
|
52 | }
|
53 | };
|
54 | exports.SendResponseMiddlewareProvider = SendResponseMiddlewareProvider;
|
55 | exports.SendResponseMiddlewareProvider = SendResponseMiddlewareProvider = tslib_1.__decorate([
|
56 | (0, core_1.injectable)((0, express_1.asMiddleware)({
|
57 | group: sequence_1.RestMiddlewareGroups.SEND_RESPONSE,
|
58 | downstreamGroups: [
|
59 | sequence_1.RestMiddlewareGroups.CORS,
|
60 | sequence_1.RestMiddlewareGroups.INVOKE_METHOD,
|
61 | ],
|
62 | chain: keys_1.RestTags.REST_MIDDLEWARE_CHAIN,
|
63 | }), { scope: core_1.BindingScope.SINGLETON })
|
64 | ], SendResponseMiddlewareProvider);
|
65 |
|
\ | No newline at end of file |