miragejs-axios-adapter

0.1.1 • Public • Published

Miragejs axios adapter

Installation

yarn add miragejs-axios-adapter
# OR
npm i miragejs-axios-adapter

Usage

import useAdapter from 'miragejs-axios-adapter';
import axios from 'axios';
import { createServer } from 'miragejs';

const NAMESPACE = '/api/mock';
const MOCK_API_REGEX = /^\/api\/mock/;
const PROXY_API_REGEX = /^\/(api)\//;

function mockServer() {
  useAdapter(axios, MOCK_API_REGEX);

  const server = createServer({
    routes() {
      this.namespace = NAMESPACE;

      // More apis
    }
  });

  server.passthrough(
    ({ url }) => PROXY_API_REGEX.test(url) && !MOCK_API_REGEX.test(url)
  );

  return server;
}

if (process.env.NODE_ENV === 'development') {
  mockServer();
}

Readme

Keywords

none

Package Sidebar

Install

npm i miragejs-axios-adapter

Weekly Downloads

1

Version

0.1.1

License

MIT

Unpacked Size

20.8 kB

Total Files

4

Last publish

Collaborators

  • elf-mouse