create-async-saga
Version:
Like readux-toolkit's createAsyncThunk, but for saga
18 lines (17 loc) • 1.2 kB
TypeScript
import { SerializedError } from "@reduxjs/toolkit";
export interface Meta<Arg> {
arg: Arg;
requestId: string;
}
export declare function createAsyncSagaActions<Returned = void, Arg = void>(typePrefix: string): {
action: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[arg: Arg], Arg, string, never, {
requestId: string;
}>;
pending: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[arg: Arg, requestId: string], undefined, `${string}/pending`, never, Meta<Arg>>;
fulfilled: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<any[], Returned, string, never, never> | import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<any[], Returned, string, never, any> | import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<any[], Returned, string, any, never> | import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<any[], Returned, string, any, any>;
rejected: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[arg: Arg, requestId: string, error: SerializedError], SerializedError, `${string}/rejected`, never, {
condition: boolean;
arg: Arg;
requestId: string;
}>;
};