index.ts 765 B

123456789101112131415161718192021222324252627
  1. import { createServer } from 'miragejs'
  2. import { createGraphQLHandler } from '@miragejs/graphql'
  3. import schema from '../../schema.graphql'
  4. import { createMockData } from './data'
  5. import { channelsResolver, featuredVideosResolver, searchResolver, videosResolver } from './resolvers'
  6. createServer({
  7. routes() {
  8. const graphQLHandler = createGraphQLHandler(schema, this.schema, {
  9. resolvers: {
  10. Query: {
  11. videosConnection: videosResolver,
  12. featured_videos: featuredVideosResolver,
  13. channelsConnection: channelsResolver,
  14. search: searchResolver,
  15. },
  16. },
  17. })
  18. this.post('/graphql', graphQLHandler, { timing: 1500 }) // include load delay
  19. },
  20. seeds(server) {
  21. createMockData(server)
  22. },
  23. })