UNPKG

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
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[]>; }