export class ApiClient extends Effect.Service<ApiClient>()(
'frontend/runtime/ApiClient',
{
dependencies: [
FetchHttpClient.layer.pipe(
Layer.provide(
Layer.succeed(FetchHttpClient.RequestInit, {
credentials: 'include',
}),
),
),
],
effect: HttpApiClient.make(MyApi, {
baseUrl: 'http://localhost:3001',
}),
},
) {}
export const MyRuntime = ManagedRuntime.make(
ApiClient.Default.pipe(
Layer.merge(FetchHttpClient.layer),
Layer.provide(Logger.minimumLogLevel(LogLevel.All)),
),
)
export class ApiClient extends Effect.Service<ApiClient>()(
'frontend/runtime/ApiClient',
{
dependencies: [
FetchHttpClient.layer.pipe(
Layer.provide(
Layer.succeed(FetchHttpClient.RequestInit, {
credentials: 'include',
}),
),
),
],
effect: HttpApiClient.make(MyApi, {
baseUrl: 'http://localhost:3001',
}),
},
) {}
export const MyRuntime = ManagedRuntime.make(
ApiClient.Default.pipe(
Layer.merge(FetchHttpClient.layer),
Layer.provide(Logger.minimumLogLevel(LogLevel.All)),
),
)