@@ -128,7 +128,8 @@ extends Pipeable.Class() implements SubmittableForm<A, I, R, MA, ME, MR, MP> {
|
|||||||
|
|
||||||
export const isSubmittableForm = (u: unknown): u is SubmittableForm<unknown, unknown, unknown, unknown, unknown, unknown, unknown> => Predicate.hasProperty(u, SubmittableFormTypeId)
|
export const isSubmittableForm = (u: unknown): u is SubmittableForm<unknown, unknown, unknown, unknown, unknown, unknown, unknown> => Predicate.hasProperty(u, SubmittableFormTypeId)
|
||||||
|
|
||||||
export declare namespace makeSubmittable {
|
|
||||||
|
export declare namespace make {
|
||||||
export interface Options<in out A, in out I = A, in out R = never, in out MA = void, in out ME = never, in out MR = never, in out MP = never>
|
export interface Options<in out A, in out I = A, in out R = never, in out MA = void, in out ME = never, in out MR = never, in out MP = never>
|
||||||
extends Mutation.make.Options<
|
extends Mutation.make.Options<
|
||||||
readonly [value: NoInfer<A>, form: SubmittableForm<NoInfer<A>, NoInfer<I>, NoInfer<R>, unknown, unknown, unknown>],
|
readonly [value: NoInfer<A>, form: SubmittableForm<NoInfer<A>, NoInfer<I>, NoInfer<R>, unknown, unknown, unknown>],
|
||||||
@@ -139,8 +140,8 @@ export declare namespace makeSubmittable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const makeSubmittable = Effect.fnUntraced(function* <A, I = A, R = never, MA = void, ME = never, MR = never, MP = never>(
|
export const make = Effect.fnUntraced(function* <A, I = A, R = never, MA = void, ME = never, MR = never, MP = never>(
|
||||||
options: makeSubmittable.Options<A, I, R, MA, ME, MR, MP>
|
options: make.Options<A, I, R, MA, ME, MR, MP>
|
||||||
): Effect.fn.Return<
|
): Effect.fn.Return<
|
||||||
SubmittableForm<A, I, R, MA, ME, Result.forkEffect.OutputContext<MR, MP>, MP>,
|
SubmittableForm<A, I, R, MA, ME, Result.forkEffect.OutputContext<MR, MP>, MP>,
|
||||||
never,
|
never,
|
||||||
@@ -177,18 +178,18 @@ export const makeSubmittable = Effect.fnUntraced(function* <A, I = A, R = never,
|
|||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
export declare namespace serviceSubmittable {
|
export declare namespace service {
|
||||||
export interface Options<in out A, in out I = A, in out R = never, in out MA = void, in out ME = never, in out MR = never, in out MP = never>
|
export interface Options<in out A, in out I = A, in out R = never, in out MA = void, in out ME = never, in out MR = never, in out MP = never>
|
||||||
extends makeSubmittable.Options<A, I, R, MA, ME, MR, MP> {}
|
extends make.Options<A, I, R, MA, ME, MR, MP> {}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const serviceSubmittable = <A, I = A, R = never, MA = void, ME = never, MR = never, MP = never>(
|
export const service = <A, I = A, R = never, MA = void, ME = never, MR = never, MP = never>(
|
||||||
options: serviceSubmittable.Options<A, I, R, MA, ME, MR, MP>
|
options: service.Options<A, I, R, MA, ME, MR, MP>
|
||||||
): Effect.Effect<
|
): Effect.Effect<
|
||||||
SubmittableForm<A, I, R, MA, ME, Result.forkEffect.OutputContext<MR, MP>, MP>,
|
SubmittableForm<A, I, R, MA, ME, Result.forkEffect.OutputContext<MR, MP>, MP>,
|
||||||
never,
|
never,
|
||||||
Scope.Scope | R | Result.forkEffect.OutputContext<MR, MP>
|
Scope.Scope | R | Result.forkEffect.OutputContext<MR, MP>
|
||||||
> => Effect.tap(
|
> => Effect.tap(
|
||||||
makeSubmittable(options),
|
make(options),
|
||||||
form => Effect.forkScoped(form.run),
|
form => Effect.forkScoped(form.run),
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -128,7 +128,8 @@ export class SynchronizedFormImpl<
|
|||||||
|
|
||||||
export const isSynchronizedForm = (u: unknown): u is SynchronizedForm<unknown, unknown, unknown, unknown, unknown, unknown, unknown> => Predicate.hasProperty(u, SynchronizedFormTypeId)
|
export const isSynchronizedForm = (u: unknown): u is SynchronizedForm<unknown, unknown, unknown, unknown, unknown, unknown, unknown> => Predicate.hasProperty(u, SynchronizedFormTypeId)
|
||||||
|
|
||||||
export declare namespace makeSynchronized {
|
|
||||||
|
export declare namespace make {
|
||||||
export interface Options<in out A, in out I = A, in out R = never, in out TER = never, in out TEW = never, in out TRR = never, in out TRW = never> {
|
export interface Options<in out A, in out I = A, in out R = never, in out TER = never, in out TEW = never, in out TRR = never, in out TRW = never> {
|
||||||
readonly schema: Schema.Schema<A, I, R>
|
readonly schema: Schema.Schema<A, I, R>
|
||||||
readonly target: Lens.Lens<A, TER, TEW, TRR, TRW>
|
readonly target: Lens.Lens<A, TER, TEW, TRR, TRW>
|
||||||
@@ -136,8 +137,8 @@ export declare namespace makeSynchronized {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const makeSynchronized = Effect.fnUntraced(function* <A, I = A, R = never, TER = never, TEW = never, TRR = never, TRW = never>(
|
export const make = Effect.fnUntraced(function* <A, I = A, R = never, TER = never, TEW = never, TRR = never, TRW = never>(
|
||||||
options: makeSynchronized.Options<A, I, R, TER, TEW, TRR, TRW>
|
options: make.Options<A, I, R, TER, TEW, TRR, TRW>
|
||||||
): Effect.fn.Return<
|
): Effect.fn.Return<
|
||||||
SynchronizedForm<A, I, R, TER, TEW, TRR, TRW>,
|
SynchronizedForm<A, I, R, TER, TEW, TRR, TRW>,
|
||||||
ParseResult.ParseError | TER,
|
ParseResult.ParseError | TER,
|
||||||
@@ -177,18 +178,18 @@ export const makeSynchronized = Effect.fnUntraced(function* <A, I = A, R = never
|
|||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
export declare namespace serviceSynchronized {
|
export declare namespace service {
|
||||||
export interface Options<in out A, in out I = A, in out R = never, in out TER = never, in out TEW = never, in out TRR = never, in out TRW = never>
|
export interface Options<in out A, in out I = A, in out R = never, in out TER = never, in out TEW = never, in out TRR = never, in out TRW = never>
|
||||||
extends makeSynchronized.Options<A, I, R, TER, TEW, TRR, TRW> {}
|
extends make.Options<A, I, R, TER, TEW, TRR, TRW> {}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const serviceSynchronized = <A, I = A, R = never, TER = never, TEW = never, TRR = never, TRW = never>(
|
export const service = <A, I = A, R = never, TER = never, TEW = never, TRR = never, TRW = never>(
|
||||||
options: serviceSynchronized.Options<A, I, R, TER, TEW, TRR, TRW>
|
options: service.Options<A, I, R, TER, TEW, TRR, TRW>
|
||||||
): Effect.Effect<
|
): Effect.Effect<
|
||||||
SynchronizedForm<A, I, R, TER, TEW, TRR, TRW>,
|
SynchronizedForm<A, I, R, TER, TEW, TRR, TRW>,
|
||||||
ParseResult.ParseError | TER,
|
ParseResult.ParseError | TER,
|
||||||
Scope.Scope | R | TRR | TRW
|
Scope.Scope | R | TRR | TRW
|
||||||
> => Effect.tap(
|
> => Effect.tap(
|
||||||
makeSynchronized(options),
|
make(options),
|
||||||
form => Effect.forkScoped(form.run),
|
form => Effect.forkScoped(form.run),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user