src/lib/directives/models.ts
MethodWithParameters
Methods |
| call | ||||||
call(error: Error)
|
||||||
|
Defined in src/lib/directives/models.ts:15
|
||||||
|
Parameters :
Returns :
Promise | any
|
import {
Method,
MethodWithParameters,
} from '@rxap/pattern';
export interface FormSubmitMethod<T> extends MethodWithParameters<any, T> {
call(parameters: T, context?: Record<string, unknown>): any | Promise<any>;
}
export interface FormLoadMethod<T = any> extends Method<T> {
call(): T | Promise<T>;
}
export interface FormLoadFailedMethod extends MethodWithParameters {
call(error: Error): Promise<any> | any;
}
export interface FormLoadSuccessfulMethod<T = any> extends Method {
call(value: T): Promise<any> | any;
}
export interface FormSubmitFailedMethod extends MethodWithParameters {
call(error: Error): Promise<any> | any;
}
export interface FormSubmitSuccessfulMethod<T = any> extends Method {
call(result: T): Promise<any> | any;
}
export function ToFormMethod<T, FormMethod extends Method<R, P>, R, P>(call: (value: P) => R | Promise<R>): Method<R, P> {
return { call };
}
/**
* @deprecated use ToFormMethod instead
*
* @param call the call method implementation
*/
export function ToFormSubmitMethod<T>(call: (value: T) => boolean): FormSubmitMethod<T> {
return ToFormMethod(call);
}