urest
Version:
The rest frame work from the future.
26 lines (19 loc) • 598 B
JavaScript
const URes = require("./URes");
const send = Symbol.for("send");
class UResGCF extends URes {
constructor({ req, res, log }) {
super({});
this.req = req;
this.log = log;
this[send] = (ret) => {
Object.keys(this.headers).forEach(key => res.set(key, this.headers[key]));
if (typeof ret === "string" || Buffer.isBuffer(ret)) res.status(this.statusCode).send(ret);
else if (typeof ret === "object") {
res.set("Content-Type", "application/json");
res.status(this.statusCode).send(ret);
}
else res.status(this.statusCode).send();
};
}
}
module.exports = UResGCF;