UNPKG

@stackend/api

Version:

JS bindings to api.stackend.com

47 lines 1.42 kB
import { Module, ModuleStats, SupportedModuleContext } from './index'; export declare const REQUEST_MODULES = "REQUEST_MODULES"; export declare const RECEIVE_MODULES = "RECEIVE_MODULES"; export declare const RESET_MODULES = "RESET_MODULES"; export declare type ReceiveModulesData = { modules: { [id: string]: Module; }; supportedModuleContexts?: Array<SupportedModuleContext>; stats?: { [id: string]: ModuleStats; }; }; export declare type RequestModulesAction = { type: typeof REQUEST_MODULES; }; export declare type ReceiveModulesAction = { type: typeof RECEIVE_MODULES; receivedAt: number; data: ReceiveModulesData; }; export declare type ResetModulesAction = { type: typeof RESET_MODULES; }; export declare type ModuleActions = RequestModulesAction | ReceiveModulesAction | ResetModulesAction; export interface ModuleState { isFetching?: boolean; didInvalidate?: boolean; lastUpdated?: number; /** * Modules by id */ modulesById: { [id: string]: Module; }; /** * Module listing */ moduleIds: Array<number>; stats?: { [id: string]: ModuleStats; }; communityId?: number; supportedModuleContexts?: Array<SupportedModuleContext>; } export default function moduleReducer(state: ModuleState | undefined, action: ModuleActions): ModuleState; //# sourceMappingURL=moduleReducer.d.ts.map