rest-vir - v2.2.0
    Preparing search index...

    Function createMockHost

    • Build a frontend-side mock of an API and return a fully wired RestVirClient that talks to it. Drop-in replacement for constructing a real RestVirClient against a backend: the same .fetch()/.connectWebSocket() calls work, but every request is served by your declared mock implementations in-process.

      Type Parameters

      Parameters

      Returns RestVirClient<Api>

      import {createMockHost} from '@rest-vir/api';

      const mockClient = createMockHost(myApi, {
      endpoints: {
      '/users': {
      GET: () => ({[HttpStatus.Ok]: {responseData: {users: []}}}),
      },
      },
      webSockets: {
      '/chat': {
      message: ({message, webSocket}) => {
      webSocket.send(`echo: ${message}`);
      },
      },
      },
      });

      const usersResponse = await mockClient.fetch(myApi.endpoints['/users']).GET();
      const chat = await mockClient.connectWebSocket(myApi.webSockets['/chat']);