MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / afterCommitRequired

Function afterCommitRequired

packages/core/sdk/src/fuma-runtime.ts:266–275  ·  view source on GitHub ↗
(
  effect: Effect.Effect<void, StorageFailure>,
)

Source from the content-addressed store, hash-verified

264 * required finalizers after commit and then reports any combined failure.
265 */
266export const afterCommitRequired = (
267 effect: Effect.Effect<void, StorageFailure>,
268): Effect.Effect<void, StorageFailure> =>
269 Effect.flatMap(Effect.service(pendingCommitHooksRef), (hooks) =>
270 hooks
271 ? Effect.sync(() => {
272 hooks.push({ _tag: "Required", effect });
273 })
274 : effect,
275 );
276
277const runCommitHooks = (hooks: readonly PendingCommitHook[]): Effect.Effect<void, StorageFailure> =>
278 Effect.gen(function* () {

Callers 3

connectionsCreateFunction · 0.90
mintOAuthConnectionFunction · 0.90
createClientFunction · 0.90

Calls 2

pushMethod · 0.80
syncMethod · 0.65

Tested by

no test coverage detected