123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import { Model, createServer } from 'miragejs'
- import type { User } from '@/models/user'
- import type { History } from '@/models/history'
- import type { Log } from '@/models/log'
- import { seedUser, seedHistory, seedLog } from '@/test/factories'
- export function mockAPI() {
- if (process.env.NODE_ENV === 'development') {
- console.log('in development mode, starting mock server ... ')
- const server = createServer({
- environment: process.env.NODE_ENV,
- factories: {
- user: seedUser(),
- history: seedHistory(),
- log: seedLog(),
- },
- models: {
- user: Model.extend<Partial<User>>({}),
- history: Model.extend<Partial<History>>({}),
- log: Model.extend<Partial<Log>>({}),
- },
- routes() {
- this.namespace = '/api'
- this.get('/users', () => {
- return this.schema.all('user')
- })
- this.get('/histories', () => {
- return this.schema.all('history')
- })
- this.get('/logs', () => {
- return this.schema.all('log')
- })
- },
- seeds(server) {
- server.createList('user', 20)
- server.createList('history', 50)
- server.createList('log', 50)
- },
- })
- return server
- }
- console.log('Not in development mode, not starting mock server ... ')
- return null
- }
|