import { setupWorker } from 'msw/browser'; import { handlers } from './handlers'; /** * MSW Browser Worker * Used for mocking API requests in the browser (development mode) */ /** * Create MSW service worker */ export const worker = setupWorker(...handlers); /** * Start MSW worker with console logging */ export const startMocking = async () => { const isDev = import.meta.env?.DEV ?? false; const isMockingEnabled = import.meta.env?.VITE_ENABLE_MSW_MOCKING === 'true'; if (isDev && isMockingEnabled) { await worker.start({ onUnhandledRequest: 'bypass', serviceWorker: { url: '/mockServiceWorker.js' } }); console.log('[MSW] API mocking enabled for development'); } }; /** * Stop MSW worker */ export const stopMocking = () => { worker.stop(); console.log('[MSW] API mocking stopped'); }; /** * Default export */ export default worker;