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