Skip to content

Commit 35a8606

Browse files
committed
remove NoInfer from optimisticFn arg
1 parent 48dac3d commit 35a8606

4 files changed

Lines changed: 22 additions & 18 deletions

File tree

.changeset/loud-ties-press.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
"@effect-rx/rx": patch
3+
"@effect-rx/rx-livestore": patch
4+
"@effect-rx/rx-react": patch
5+
"@effect-rx/rx-vue": patch
6+
---
7+
8+
remove NoInfer from optimisticFn arg

docs/rx/Rx.ts.md

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -255,19 +255,15 @@ Added in v1.0.0
255255
256256
```ts
257257
export declare const optimisticFn: {
258-
<A, W, XA, XE, OW = W>(options: {
258+
<A, W, XA, XE, OW = void>(options: {
259259
readonly reducer: (current: NoInfer<A>, update: OW) => NoInfer<W>
260-
readonly fn:
261-
| RxResultFn<NoInfer<OW>, XA, XE>
262-
| ((set: (result: NoInfer<W>) => void) => RxResultFn<NoInfer<OW>, XA, XE>)
260+
readonly fn: RxResultFn<OW, XA, XE> | ((set: (result: NoInfer<W>) => void) => RxResultFn<OW, XA, XE>)
263261
}): (self: Writable<A, Rx<Result.Result<W, unknown>>>) => RxResultFn<OW, XA, XE>
264-
<A, W, XA, XE, OW = W>(
262+
<A, W, XA, XE, OW = void>(
265263
self: Writable<A, Rx<Result.Result<W, unknown>>>,
266264
options: {
267265
readonly reducer: (current: NoInfer<A>, update: OW) => NoInfer<W>
268-
readonly fn:
269-
| RxResultFn<NoInfer<OW>, XA, XE>
270-
| ((set: (result: NoInfer<W>) => void) => RxResultFn<NoInfer<OW>, XA, XE>)
266+
readonly fn: RxResultFn<OW, XA, XE> | ((set: (result: NoInfer<W>) => void) => RxResultFn<OW, XA, XE>)
271267
}
272268
): RxResultFn<OW, XA, XE>
273269
}

packages/rx/src/Rx.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1449,8 +1449,8 @@ export const optimisticFn: {
14491449
options: {
14501450
readonly reducer: (current: NoInfer<A>, update: OW) => NoInfer<W>
14511451
readonly fn:
1452-
| RxResultFn<NoInfer<OW>, XA, XE>
1453-
| ((set: (result: NoInfer<W>) => void) => RxResultFn<NoInfer<OW>, XA, XE>)
1452+
| RxResultFn<OW, XA, XE>
1453+
| ((set: (result: NoInfer<W>) => void) => RxResultFn<OW, XA, XE>)
14541454
}
14551455
): (
14561456
self: Writable<A, Rx<Result.Result<W, unknown>>>
@@ -1460,17 +1460,17 @@ export const optimisticFn: {
14601460
options: {
14611461
readonly reducer: (current: NoInfer<A>, update: OW) => NoInfer<W>
14621462
readonly fn:
1463-
| RxResultFn<NoInfer<OW>, XA, XE>
1464-
| ((set: (result: NoInfer<W>) => void) => RxResultFn<NoInfer<OW>, XA, XE>)
1463+
| RxResultFn<OW, XA, XE>
1464+
| ((set: (result: NoInfer<W>) => void) => RxResultFn<OW, XA, XE>)
14651465
}
14661466
): RxResultFn<OW, XA, XE>
14671467
} = dual(2, <A, W, XA, XE, OW = void>(
14681468
self: Writable<A, Rx<Result.Result<W, unknown>>>,
14691469
options: {
14701470
readonly reducer: (current: NoInfer<A>, update: OW) => NoInfer<W>
14711471
readonly fn:
1472-
| RxResultFn<NoInfer<OW>, XA, XE>
1473-
| ((set: (result: NoInfer<W>) => void) => RxResultFn<NoInfer<OW>, XA, XE>)
1472+
| RxResultFn<OW, XA, XE>
1473+
| ((set: (result: NoInfer<W>) => void) => RxResultFn<OW, XA, XE>)
14741474
}
14751475
): RxResultFn<OW, XA, XE> => {
14761476
const transition = state<Result.Result<W, unknown>>(Result.initial())

packages/rx/test/Rx.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1124,8 +1124,8 @@ describe("Rx", () => {
11241124
)
11251125
const fn = optimisticRx.pipe(
11261126
Rx.optimisticFn({
1127-
reducer: (_, value: number) => value,
1128-
fn: Rx.fn(Effect.fnUntraced(function*() {
1127+
reducer: (_, value) => value,
1128+
fn: Rx.fn<number>()(Effect.fnUntraced(function*() {
11291129
yield* latch.await
11301130
return yield* Effect.fail("error")
11311131
}))
@@ -1156,8 +1156,8 @@ describe("Rx", () => {
11561156
const optimisticRx = rx.pipe(Rx.optimistic, Rx.keepAlive)
11571157
const fn = optimisticRx.pipe(
11581158
Rx.optimisticFn({
1159-
reducer: (_current, update: number) => update,
1160-
fn: Rx.fn(() => {
1159+
reducer: (_current, update) => update,
1160+
fn: Rx.fn<number>()(() => {
11611161
i = 2
11621162
return Effect.void
11631163
})

0 commit comments

Comments
 (0)