const fs = require("fs");
const path = require("path");
function getMockResult() {
let mockResult = [];
const mockState = fs.statSync("mock");
const isDirectory = mockState.isDirectory();
if (isDirectory) {
mockResult = require(path.resolve(process.cwd(), "mock/index.js"));
}
return mockResult;
}
module.exports = (options) => {
return {
configureServer(server) {
server.middlewares.use((req, res, next) => {
const existItem = getMockResult().find((t) => t.url === req.url);
if (existItem) {
const response = existItem.response(req);
res.setHeader("Content-type", "application/json;charset=utf-8");
res.end(JSON.stringify(response));
} else {
next();
}
});
},
};
};