asu_tools_service/request.js
2026-03-01 00:37:06 +03:00

20 lines
489 B
JavaScript

/** @type {HTTPRequest} */
export default {
req: null,
async parseJson() {
return new Promise((resolve, reject) => {
let body = [];
this.req.on("data", (chunk) => body.push(chunk));
this.req.on("end", () => {
try {
const parsedJson = JSON.parse(Buffer.concat(body).toString());
resolve(parsedJson);
} catch (error) {
reject(error);
}
});
this.req.on("error", (err) => reject(err));
});
}
};