unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
27 lines (26 loc) • 1.6 kB
TypeScript
import { IGroupStore, IStoreGroup } from '../../lib/types/stores/group-store';
import Group, { IGroup, IGroupModel, IGroupProject, IGroupRole, IGroupUser, IGroupUserModel } from '../../lib/types/group';
export default class FakeGroupStore implements IGroupStore {
count(): Promise<number>;
data: IGroup[];
getAll(): Promise<IGroup[]>;
delete(id: number): Promise<void>;
deleteAll(): Promise<void>;
destroy(): void;
exists(key: number): Promise<boolean>;
get(key: number): Promise<IGroup>;
create(group: IStoreGroup): Promise<IGroup>;
existsWithName(name: string): Promise<boolean>;
addUsersToGroup(id: number, users: IGroupUserModel[], userName: string): Promise<void>;
getAllUsersByGroups(groupIds: number[]): Promise<IGroupUser[]>;
deleteUsersFromGroup(deletableUsers: IGroupUser[]): Promise<void>;
update(group: IGroupModel): Promise<IGroup>;
updateGroupUsers(groupId: number, newUsers: IGroupUserModel[], existingUsers: IGroupUserModel[], deletableUsers: IGroupUser[], userName: string): Promise<void>;
getAllWithId(ids: number[]): Promise<IGroup[]>;
getProjectGroupRoles(projectId: string): Promise<IGroupRole[]>;
getGroupProjects(groupIds: number[]): Promise<IGroupProject[]>;
getNewGroupsForExternalUser(userId: number, externalGroups: string[]): Promise<IGroup[]>;
addUserToGroups(userId: number, groupIds: number[], createdBy?: string): Promise<void>;
getOldGroupsForExternalUser(userId: number, externalGroups: string[]): Promise<IGroupUser[]>;
getGroupsForUser(userId: number): Promise<Group[]>;
}