Skip to content
Snippets Groups Projects
types.ts 472 B
Newer Older
Chloé JACOB's avatar
Chloé JACOB committed
import { Action, AnyAction } from 'redux';
Chloé JACOB's avatar
Chloé JACOB committed
import { ThunkAction, ThunkDispatch } from 'redux-thunk';
Chloé JACOB's avatar
Chloé JACOB committed

Chloé JACOB's avatar
Chloé JACOB committed
import instalikeApi from '../instalikeApi';
import type { RootState } from './store';
Chloé JACOB's avatar
Chloé JACOB committed

export interface AppAction<T extends string, P = unknown> extends Action<T> {
  payload: P;
}

export type AppThunkAction<R = void> = ThunkAction<R, RootState, typeof instalikeApi, AnyAction>;

Chloé JACOB's avatar
Chloé JACOB committed
export type AppThunkDispatch = ThunkDispatch<RootState, typeof instalikeApi, AnyAction>;