MCPcopy Create free account
hub / github.com/effect-app/libs / make

Function make

packages/vue/src/mutate.ts:88–105  ·  view source on GitHub ↗
(self: Effect.Effect<A, E, R>)

Source from the content-addressed store, hash-verified

86 readonly error: Cause.Cause<E> | undefined
87}
88
89export function make<A, E, R>(self: Effect.Effect<A, E, R>) {
90 const result = shallowRef(AsyncResult.initial() as AsyncResult.AsyncResult<A, E>)
91
92 const execute = Effect
93 .sync(() => {
94 result.value = AsyncResult.waiting(result.value)
95 })
96 .pipe(
97 Effect.andThen(self),
98 Effect.exit,
99 Effect.map(AsyncResult.fromExit),
100 Effect.flatMap((r) => Effect.sync(() => result.value = r))
101 )
102
103 const latestSuccess = computed(() => Option.getOrUndefined(AsyncResult.value(result.value)))
104
105 return tuple(result, latestSuccess, execute)
106}
107
108/**

Callers 1

makeRoutesFunction · 0.50

Calls 7

tupleFunction · 0.90
computedFunction · 0.85
initialMethod · 0.80
syncMethod · 0.80
pipeMethod · 0.65
mapMethod · 0.65
valueMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…