( token: string, )
| 193 | null; |
| 194 | |
| 195 | const getServerHandlersRuntime = ( |
| 196 | token: string, |
| 197 | ): ManagedRuntime.ManagedRuntime<ServerHandlersService, never> => { |
| 198 | if (serverHandlersRuntime) return serverHandlersRuntime; |
| 199 | const layer = Layer.effect(ServerHandlersService)( |
| 200 | Effect.acquireRelease( |
| 201 | Effect.promise(() => createServerHandlers(token)), |
| 202 | (handlers) => Effect.promise(() => closeServerHandlers(handlers)), |
| 203 | ), |
| 204 | ); |
| 205 | serverHandlersRuntime = ManagedRuntime.make(layer); |
| 206 | return serverHandlersRuntime; |
| 207 | }; |
| 208 | |
| 209 | export const getServerHandlers = (token: string): Promise<ServerHandlers> => |
| 210 | getServerHandlersRuntime(token).runPromise(ServerHandlersService.asEffect()); |
no test coverage detected