You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
TypeScript
48 lines
1.5 KiB
TypeScript
/**
|
|
* Generated by orval v6.31.0 🍺
|
|
* Do not edit manually.
|
|
* pkh-api
|
|
* pkh api
|
|
* OpenAPI spec version: 0.0.1
|
|
*/
|
|
import { faker } from '@faker-js/faker';
|
|
import { HttpResponse, delay, http } from 'msw';
|
|
import type { PingResponse } from '../../models';
|
|
|
|
export const getPingControllerPingResponseMock = (overrideResponse: Partial<PingResponse> = {}): PingResponse => ({
|
|
date: faker.helpers.arrayElement([faker.word.sample(), undefined]),
|
|
greeting: faker.helpers.arrayElement([faker.word.sample(), undefined]),
|
|
headers: faker.helpers.arrayElement([
|
|
{ 'Content-Type': faker.helpers.arrayElement([faker.word.sample(), undefined]) },
|
|
undefined,
|
|
]),
|
|
url: faker.helpers.arrayElement([faker.word.sample(), undefined]),
|
|
...overrideResponse,
|
|
});
|
|
|
|
export const getPingControllerPingMockHandler = (
|
|
overrideResponse?:
|
|
| PingResponse
|
|
| ((info: Parameters<Parameters<typeof http.get>[1]>[0]) => Promise<PingResponse> | PingResponse),
|
|
) => {
|
|
return http.get('*/ping', async (info) => {
|
|
await delay(1000);
|
|
return new HttpResponse(
|
|
JSON.stringify(
|
|
overrideResponse !== undefined
|
|
? typeof overrideResponse === 'function'
|
|
? await overrideResponse(info)
|
|
: overrideResponse
|
|
: getPingControllerPingResponseMock(),
|
|
),
|
|
{
|
|
status: 200,
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
},
|
|
},
|
|
);
|
|
});
|
|
};
|
|
export const getPingControllerMock = () => [getPingControllerPingMockHandler()];
|