TypeScript Error: Argument Type Mismatch in Layer Composition
Probebly the most stupid error, bust Help me man
HttpApiBuilder.serve(HttpMiddleware.logger).pipe(
Layer.provide(HttpApiSwagger.layer()),
Layer.provide(HttpApiBuilder.middlewareOpenApi()),
Layer.provideMerge(
program.pipe(
Effect.andThen(({ webOrigin }) =>
HttpApiBuilder.middlewareCors({
credentials: true,
allowedOrigins: [webOrigin],
})
)
)
),
Layer.provideMerge(HttpServer.layerContext),
Layer.provide(ApiLive),
Layer.provide(applicationServiceLayers),
HttpServer.withLogAddress,
Layer.provide(Logger.minimumLogLevel(LogLevel.All)),
Layer.provide(Logger.structured),
Layer.provide(BunHttpServer.layer({ port: 3000 })),
Layer.launch,
BunRuntime.runMain
);HttpApiBuilder.serve(HttpMiddleware.logger).pipe(
Layer.provide(HttpApiSwagger.layer()),
Layer.provide(HttpApiBuilder.middlewareOpenApi()),
Layer.provideMerge(
program.pipe(
Effect.andThen(({ webOrigin }) =>
HttpApiBuilder.middlewareCors({
credentials: true,
allowedOrigins: [webOrigin],
})
)
)
),
Layer.provideMerge(HttpServer.layerContext),
Layer.provide(ApiLive),
Layer.provide(applicationServiceLayers),
HttpServer.withLogAddress,
Layer.provide(Logger.minimumLogLevel(LogLevel.All)),
Layer.provide(Logger.structured),
Layer.provide(BunHttpServer.layer({ port: 3000 })),
Layer.launch,
BunRuntime.runMain
);Argument of type 'Effect<Layer<never, never, never>, never, ServerConfig>' is not assignable to parameter of type 'Layer<unknown, unknown, unknown>'.
Property '[LayerTypeId]' is missing in type 'Effect<Layer<never, never, never>, never, ServerConfig>' but required in type 'Layer<unknown, unknown, unknown>'.ts(2345)
Layer.d.ts(65, 18): '[LayerTypeId]' is declared here.Argument of type 'Effect<Layer<never, never, never>, never, ServerConfig>' is not assignable to parameter of type 'Layer<unknown, unknown, unknown>'.
Property '[LayerTypeId]' is missing in type 'Effect<Layer<never, never, never>, never, ServerConfig>' but required in type 'Layer<unknown, unknown, unknown>'.ts(2345)
Layer.d.ts(65, 18): '[LayerTypeId]' is declared here.