Files
DocsGPT/mock-backend/src/server.js
2023-10-15 20:23:06 +05:30

36 lines
838 B
JavaScript

import jsonServer from "json-server";
import routes from "./mocks/routes.json" assert { type: "json" };
import { v4 as uuid } from "uuid";
const server = jsonServer.create();
const router = jsonServer.router("./src/mocks/db.json");
const middlewares = jsonServer.defaults();
server.use(middlewares);
server.use((req, res, next) => {
if (req.method === "POST") {
if (req.url.includes("/delete_conversation")) {
req.method = "DELETE";
} else if (req.url === "/upload") {
const taskId = uuid();
localStorage.setItem(taskId, true);
}
}
next();
});
server.use(jsonServer.rewriter(routes));
router.render = (req, res) => {
if (req.url === "/feedback") {
res.status(200).jsonp({ status: "ok" });
}
};
server.use(router);
server.listen(7091, () => {
console.log("JSON Server is running");
});