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