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