* fix logs previewer and msw * refactor api mocking for better dx * update readme * comment out error handler for vitest * rm unnecessary tests * fix custom render nuqs type * add logs search test * rm unnecessary import * update readme with customRender and customRednerHook * rm unnecessary api handler * Move the NODE_ENV to the studio build command in turbo.json. * Update apps/studio/tests/README.md Co-authored-by: Joshen Lim <joshenlimek@gmail.com> * add cursor rule --------- Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com> Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
26 lines
565 B
TypeScript
26 lines
565 B
TypeScript
import { setupServer } from 'msw/node'
|
|
import { GlobalAPIMocks } from './msw-global-api-mocks'
|
|
import { http, HttpResponse } from 'msw'
|
|
import { API_URL } from 'lib/constants'
|
|
|
|
export const mswServer = setupServer(...GlobalAPIMocks)
|
|
|
|
export const addAPIMock = ({
|
|
method,
|
|
path,
|
|
response,
|
|
}: {
|
|
method: keyof typeof http
|
|
path: string
|
|
response: any
|
|
}) => {
|
|
const fullPath = `${API_URL}${path}`
|
|
console.log('[MSW] Adding mock:', method, fullPath)
|
|
|
|
mswServer.use(
|
|
http[method](fullPath, () => {
|
|
return HttpResponse.json(response)
|
|
})
|
|
)
|
|
}
|