UNPKG

create-mock-backend

Version:

This is npx starter package for installing your favourite backend template for mockBee.

39 lines (35 loc) 866 B
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; }