@stackend/api
Version:
JS bindings to api.stackend.com
34 lines • 1.23 kB
TypeScript
import { ReceiveModulesAction, RequestModulesAction, ResetModulesAction, ModuleState, ReceiveModulesData } from './moduleReducer';
import { Thunk } from '../api';
import { GetModulesResult, Module } from './index';
export declare function receiveModules(data: ReceiveModulesData): ReceiveModulesAction;
export declare function requestModules(communityId: number): RequestModulesAction;
export declare function resetModules(): ResetModulesAction;
/**
* Load modules
*
* @since 24 apr 2017
*
*/
export declare function fetchModules({ communityId }: {
communityId: number;
}): Thunk<Promise<GetModulesResult>>;
/**
* Get the modules as an array
* @param moduleState
*/
export declare function getModules(moduleState: ModuleState): Array<Module>;
/**
* Get the modules as an array
* @param moduleState
* @param filter Optional filter method
*/
export declare function filterModules(moduleState: ModuleState, filter?: (m: Module) => boolean): Array<Module>;
/**
* Find the first module matching the expression
* @param moduleState
* @param find
* @returns {null|*}
*/
export declare function findModule(moduleState: ModuleState, find: (m: Module) => boolean): Module | null;
//# sourceMappingURL=moduleAction.d.ts.map