export const makeLayer = ({
serveOptions,
}: {
serveOptions: Omit<ServeOptions, 'fetch' | 'error'>,
}) => Http.router.empty.pipe(
Http.router.post("/api", HttpRouter.toHttpApp(Rpc.router)),
Http.server.serve(Http.middleware.logger),
Http.server.withLogAddress,
Layer.provide(Layer.succeed(Wecom.Properties, { agentId: "1", corpSecret: Secret.fromString("2"), corpId: "3" })),
Layer.provide(BunHttpServer.server.layer(serveOptions))
)
export const makeLayer = ({
serveOptions,
}: {
serveOptions: Omit<ServeOptions, 'fetch' | 'error'>,
}) => Http.router.empty.pipe(
Http.router.post("/api", HttpRouter.toHttpApp(Rpc.router)),
Http.server.serve(Http.middleware.logger),
Http.server.withLogAddress,
Layer.provide(Layer.succeed(Wecom.Properties, { agentId: "1", corpSecret: Secret.fromString("2"), corpId: "3" })),
Layer.provide(BunHttpServer.server.layer(serveOptions))
)