MCPcopy Create free account
hub / github.com/Snowflyt/tinyeffect / stateHandler

Function stateHandler

test/README.example.spec.ts:1194–1197  ·  view source on GitHub ↗
({ get, set }: { get: () => T; set: (x: T) => void })

Source from the content-addressed store, hash-verified

1192 expect(program.runSync()).toBe(55);
1193
1194 const stateHandler = <T>({ get, set }: { get: () => T; set: (x: T) => void }) =>
1195 defineHandlerFor<State<T>>().with((self) =>
1196 self.resume("state.get", get).resume("state.set", set),
1197 );
1198
1199 n = 10;
1200 const program2 = sumDown().with(stateHandler({ get: () => n, set: (x) => (n = x) }));

Callers 1

Calls 3

defineHandlerForFunction · 0.90
withMethod · 0.65
resumeMethod · 0.65

Tested by

no test coverage detected