(deferred: Deferred.Deferred<T>, message: string)
| 37 | ) |
| 38 | |
| 39 | const awaitDeferred = <T>(deferred: Deferred.Deferred<T>, message: string) => |
| 40 | Effect.race( |
| 41 | Deferred.await(deferred), |
| 42 | Effect.sleep("2 seconds").pipe(Effect.flatMap(() => Effect.fail(new Error(message)))), |
| 43 | ) |
| 44 | |
| 45 | const remove = (id: SessionID) => SessionNs.use.remove(id) |
| 46 |