// MSW Setup Configuration
// This file configures Mock Service Worker for the entire application

import { setupWorker } from 'msw/browser';
import { setupServer } from 'msw/node';
import { handlers } from './handlers/index';

// Browser worker for development
export const worker = setupWorker(...handlers);

// Node server for testing
export const server = setupServer(...handlers);

// Setup for different environments
export const setupMsw = async () => {
  if (typeof window !== 'undefined') {
    // Browser environment
    await worker.start({
      onUnhandledRequest: 'bypass',
      serviceWorker: {
        url: '/mockServiceWorker.js'
      }
    });
  }
};
