EVOLUTION-MANAGER
Edit File: msw.ts
import { http, RequestHandler, HttpResponse, delay } from 'msw'; import { apiClient } from '@ovh-ux/manager-core-api'; import { Handler } from './bdd.type'; export const toMswHandlers = (handlers: Handler[] = []): RequestHandler[] => handlers .filter(Boolean) .filter(({ disabled }) => !disabled) .map( ({ url, method = 'get', headers, type, statusText, delay: delayTime = 1000, status = 200, response, responseText, api = 'v6', baseUrl, once, }: Handler) => http[method]( `${baseUrl ?? apiClient[api].getUri()}${ url.startsWith('/') ? '' : '/' }${url}`, async ({ request, params, cookies }) => { await delay(delayTime); if (responseText) { return HttpResponse.text(responseText); } const json = typeof response === 'function' ? await response(request, params, cookies) : response; return HttpResponse.json(json, { status, headers, type, statusText, }); }, { once }, ), );