UNPKG

@stackend/api

Version:

JS bindings to api.stackend.com

46 lines 1.07 kB
import { GroupActions } from './groupActions'; import { Group, GroupMemberAuth } from './index'; import { AuthObject } from '../user/privileges'; import LoadingState from '../api/LoadingState'; export interface MyGroupsState { loadingState: LoadingState; /** * Id's of my groups */ ids: Array<number>; } export interface GroupState { isFetching: boolean; didInvalidate: boolean; lastUpdated: number; /** * All loaded groups by id */ entries: { [key: number]: Group; }; /** * Group ids by permalink */ idByPermalink: { [permalink: string]: number; }; /** * My groups */ myGroups: MyGroupsState; /** * Auth arranged by group id */ auth: { [key: number]: AuthObject; }; /** * Group members by group id */ groupMembers: { [key: number]: Array<GroupMemberAuth>; }; } export default function groups(state: GroupState | undefined, action: GroupActions): GroupState; //# sourceMappingURL=groupReducer.d.ts.map