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
);


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.
Was this page helpful?