summaryrefslogtreecommitdiff
path: root/lib/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils.js')
-rw-r--r--lib/utils.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/utils.js b/lib/utils.js
new file mode 100644
index 0000000..061070e
--- /dev/null
+++ b/lib/utils.js
@@ -0,0 +1,17 @@
+"use strict";
+
+const ct = module.exports.ct = (res, mime, code) =>
+ res.writeHead(code||200, {"Content-Type": mime||"application/json"});
+
+module.exports.res204 = (res) => { res.statusCode = 204; res.end(); }
+module.exports.err400 = (res, msg) => { ct(res, "text/plain", 400); res.end(""+(msg||"400 Bad Request")); }
+module.exports.err401 = (res, msg) => { ct(res, "text/plain", 401); res.end(""+(msg||"401 Unauthorized")); }
+module.exports.err403 = (res, msg) => { ct(res, "text/plain", 403); res.end(""+(msg||"403 Forbidden")); }
+module.exports.err404 = (res, msg) => { ct(res, "text/plain", 404); res.end(""+(msg||"404 Not Found")); }
+module.exports.err500 = (res, msg) => { ct(res, "text/plain", 500); res.end(""+(msg||"500 Internal Server Error")); }
+module.exports.sj = (res, data, code) => { ct(res, null, code); res.end(JSON.stringify(data)); }
+
+module.exports.cors = fn => (req, res, ...rest) => {
+ res.setHeader("Access-Control-Allow-Origin", "*");
+ res.setHeader("Access-Control-Allow-Methods", "GET, POST");
+ fn(req, res, ...rest); };