create-mock-backend
Version:
This is npx starter package for installing your favourite backend template for mockBee.
39 lines (35 loc) • 866 B
JavaScript
import { Server, Model, RestSerializer } from "miragejs";
import {
loginHandler,
signupHandler,
} from "./backend/controllers/AuthController";
import { users } from "./backend/db/users";
export function makeServer({ environment = "development" } = {}) {
let server = new Server({
serializers: {
application: RestSerializer,
},
environment,
models: {
user: Model,
},
// Runs on the start of the server
seeds(server) {
users.forEach((item) =>
server.create("user", {
...item,
likes: [],
playlists: [],
history: [],
})
);
},
routes() {
this.namespace = "api";
// auth routes (public)
this.post("/auth/signup", signupHandler.bind(this));
this.post("/auth/login", loginHandler.bind(this));
},
});
return server;
}