( token: string, )
| 138 | null; |
| 139 | |
| 140 | const getServerHandlersRuntime = ( |
| 141 | token: string, |
| 142 | ): ManagedRuntime.ManagedRuntime<ServerHandlersService, never> => { |
| 143 | if (serverHandlersRuntime) return serverHandlersRuntime; |
| 144 | const layer = Layer.effect(ServerHandlersService)( |
| 145 | Effect.acquireRelease( |
| 146 | Effect.promise(() => createServerHandlers(token)), |
| 147 | (handlers) => Effect.promise(() => closeServerHandlers(handlers)), |
| 148 | ), |
| 149 | ); |
| 150 | serverHandlersRuntime = ManagedRuntime.make(layer); |
| 151 | return serverHandlersRuntime; |
| 152 | }; |
| 153 | |
| 154 | export const getServerHandlers = (token: string): Promise<ServerHandlers> => |
| 155 | getServerHandlersRuntime(token).runPromise(ServerHandlersService.asEffect()); |
no test coverage detected