web/src/mirage/v1.js

38 lines
846 B
JavaScript

import { createServer, Model } from 'miragejs';
import { sections, posts, versions } from './models';
export function makeServer ({ environment = 'development' } = {}) {
const server = createServer({
environment,
models: {
section: Model,
Post: Model,
version: Model
},
seeds (server) {
sections.forEach(s => server.create('section', s));
posts.forEach(s => server.create('post', s));
versions.forEach(s => server.create('version', s));
},
routes () {
this.namespace = 'api/v1';
this.get('/sections', (schema) => {
return schema.sections.all();
})
this.get('/posts', (schema) => {
return schema.posts.all();
})
this.get('/versions', (schema) => {
return schema.versions.all();
})
}
});
return server;
}