Files
effect-view/packages/effect-fc/src/Hooks/internal.ts
T
Julien Valverdé 62a57b1b28
Lint / lint (push) Failing after 11s
Move Hooks
2025-10-01 01:14:45 +02:00

19 lines
514 B
TypeScript

import { Exit, Runtime, Scope } from "effect"
import type { ScopeOptions } from "./ScopeOptions.js"
export const closeScope = (
scope: Scope.CloseableScope,
runtime: Runtime.Runtime<never>,
options?: ScopeOptions,
) => {
switch (options?.finalizerExecutionMode ?? "sync") {
case "sync":
Runtime.runSync(runtime)(Scope.close(scope, Exit.void))
break
case "fork":
Runtime.runFork(runtime)(Scope.close(scope, Exit.void))
break
}
}