// Create a default logger to use immediately (no config needed)
const defaultLogger = createDefaultLogger()
// Replace the default logger with our custom one for immediate use
// This means any Effect.log calls will use our formatted logger
export const DefaultLoggerLayer = Logger.replace(Logger.defaultLogger, defaultLogger)
// First create the base services that don't have dependencies
const BaseServicesLayer = Layer.mergeAll(
DefaultLoggerLayer,
SentryService.Default,
PostHogService.Default,
ThemeService.Default,
UpdateService.Default,
MenuService.Default,
SurrealService.Default,
ElectronEventServiceLive
)
// Create a default logger to use immediately (no config needed)
const defaultLogger = createDefaultLogger()
// Replace the default logger with our custom one for immediate use
// This means any Effect.log calls will use our formatted logger
export const DefaultLoggerLayer = Logger.replace(Logger.defaultLogger, defaultLogger)
// First create the base services that don't have dependencies
const BaseServicesLayer = Layer.mergeAll(
DefaultLoggerLayer,
SentryService.Default,
PostHogService.Default,
ThemeService.Default,
UpdateService.Default,
MenuService.Default,
SurrealService.Default,
ElectronEventServiceLive
)