@stackend/api
Version:
JS bindings to api.stackend.com
46 lines • 1.07 kB
TypeScript
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