Accept data only at /post
This commit is contained in:
parent
d865b56c63
commit
14791149c6
20
src/main.ts
20
src/main.ts
|
@ -15,9 +15,11 @@ const contentType = { "Content-Type": "application/json" };
|
|||
http
|
||||
.createServer((req, res) => {
|
||||
const isPost = req.method === "POST";
|
||||
const sender = emp(req.headers["user-agent"]);
|
||||
|
||||
req.on("data", async (chunk) => {
|
||||
const sender = emp(req.headers["user-agent"]);
|
||||
|
||||
if (req.url === "/post") {
|
||||
let data: Review[] = checkFile("data.json", "utf8");
|
||||
let temp: any;
|
||||
|
||||
|
@ -48,19 +50,23 @@ http
|
|||
.catch((err) => {
|
||||
logger.error(err);
|
||||
|
||||
res.writeHead(415, contentType);
|
||||
res.writeHead(400, contentType);
|
||||
res.write(JSON.stringify({ response: "error", message: "Invalid content-type." }));
|
||||
res.end();
|
||||
});
|
||||
} else {
|
||||
logger.log(`${sender} cannot ${req.method} to ${req.url}`);
|
||||
|
||||
res.writeHead(400, contentType);
|
||||
res.write(response.error(`Cannot ${req.method} to '${req.url}'`));
|
||||
res.end();
|
||||
}
|
||||
});
|
||||
|
||||
req.on("end", () => {
|
||||
const sender = emp(req.headers["user-agent"]);
|
||||
if (!isPost) {
|
||||
logger.log(`${sender} sent no data.`)
|
||||
|
||||
res.writeHead(400, contentType);
|
||||
res.write(response.error("Invalid content-type"));
|
||||
res.writeHead(404, {"Content-Type": "text/plain"});
|
||||
res.write(`Cannot ${req.method} ${req.url}`);
|
||||
res.end();
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue