(transform: TransformCallback<DraftApi>, draft: DraftApi)
| 70 | }) |
| 71 | |
| 72 | const apply = (transform: TransformCallback<DraftApi>, draft: DraftApi) => |
| 73 | Effect.suspend(() => { |
| 74 | const result = transform(draft) |
| 75 | return Effect.isEffect(result) ? Effect.asVoid(result).pipe(Effect.orDie) : Effect.void |
| 76 | }) |
| 77 | |
| 78 | const materialize = Effect.fnUntraced(function* () { |
| 79 | const next = options.initial() |