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']);
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
RestVirClientagainst a backend: the same.fetch()/.connectWebSocket()calls work, but every request is served by your declared mock implementations in-process.