refactor(core): make state transforms synchronous

This commit is contained in:
Dax Raad 2026-07-16 13:55:14 -04:00
commit 72af084dc1
2 changed files with 8 additions and 11 deletions

View file

@ -36,7 +36,7 @@ describe("State", () => {
}),
)
it.effect("runs effectful transforms during every reload", () =>
it.effect("runs transforms during every reload", () =>
Effect.gen(function* () {
let value = "first"
const state = State.create({
@ -44,11 +44,9 @@ describe("State", () => {
draft: (draft) => ({ add: (item: string) => draft.values.push(item) }),
})
yield* state.transform((editor) =>
Effect.sync(() => {
editor.add(value)
}),
)
yield* state.transform((editor) => {
editor.add(value)
})
expect(state.get().values).toEqual(["first"])
value = "second"