|
@@ -103,32 +103,30 @@ export class PRAS {
|
|
},
|
|
},
|
|
};
|
|
};
|
|
|
|
|
|
- if (/application\/json/.test(res.get("Content-Type"))) {
|
|
|
|
- const originalSend = res.send;
|
|
|
|
- res.send = (body) => {
|
|
|
|
- if (typeof body === "string") {
|
|
|
|
- body = JSON.parse(body);
|
|
|
|
- }
|
|
|
|
- if (typeof body === "string") {
|
|
|
|
- body = { data: body };
|
|
|
|
- } else if (!body.hasOwnProperty("data")) {
|
|
|
|
- body = { data: body };
|
|
|
|
- }
|
|
|
|
|
|
+ const originalSend = res.send;
|
|
|
|
+ res.send = (body) => {
|
|
|
|
+ if (typeof body === "string") {
|
|
|
|
+ body = JSON.parse(body);
|
|
|
|
+ }
|
|
|
|
+ if (typeof body === "string") {
|
|
|
|
+ body = { data: body };
|
|
|
|
+ } else if (!body.hasOwnProperty("data")) {
|
|
|
|
+ body = { data: body };
|
|
|
|
+ }
|
|
|
|
|
|
- const prasBody = this.getPRASResultObject(
|
|
|
|
- body.statusCode,
|
|
|
|
- body.status,
|
|
|
|
- body.message,
|
|
|
|
- body.data,
|
|
|
|
- body.code,
|
|
|
|
- body.extra
|
|
|
|
- );
|
|
|
|
- res.status(Number(prasBody) || null);
|
|
|
|
- delete prasBody.statusCode;
|
|
|
|
|
|
+ const prasBody = this.getPRASResultObject(
|
|
|
|
+ body.statusCode,
|
|
|
|
+ body.status,
|
|
|
|
+ body.message,
|
|
|
|
+ body.data,
|
|
|
|
+ body.code,
|
|
|
|
+ body.extra
|
|
|
|
+ );
|
|
|
|
+ res.status(Number(prasBody.statusCode) || 200);
|
|
|
|
+ delete prasBody.statusCode;
|
|
|
|
|
|
- return originalSend(JSON.stringify(prasBody));
|
|
|
|
- };
|
|
|
|
- }
|
|
|
|
|
|
+ return originalSend.call(res, JSON.stringify(prasBody));
|
|
|
|
+ };
|
|
|
|
|
|
next();
|
|
next();
|
|
};
|
|
};
|