Types

SagaObject

interface SagaObject {
    (...args: any): void;
    saga: void;
    taker?: any;
}

ModuleOpts

interface ModuleOpts {

    name: string;
    initialState: {
        [key: string]: any;
    };
    reducers: {
        [key: string]: () => any;
    };
    sagas?: (actions: object) => {
        [type: string]: SagaObject;
    };
    takers?: {
        [type: string]: void;
    };
}

SagaSlice

interface SagaSlice {
    name: string;
    actions: {
        [key: string]: () => any;
    };
    reducer: (state: any, action: ReduxAction) => any;
    sagas: Iterable<any>[];
}

Last updated