UNPKG

@convergence/convergence

Version:
22 lines (21 loc) 979 B
import { ConvergenceSession } from "../ConvergenceSession"; import { DomainUser } from "./DomainUser"; import { UserQuery } from "./UserQuery"; import { UserGroup } from "./UserGroup"; import { DomainUserId } from "./DomainUserId"; import { DomainUserIdentifier } from "./DomainUserIdentifier"; export declare type UserField = "username" | "email" | "firstName" | "lastName" | "displayName"; export declare class IdentityService { session(): ConvergenceSession; profile(): Promise<DomainUser>; userExists(userId: DomainUserId): Promise<boolean>; user(userId: DomainUserIdentifier): Promise<DomainUser>; users(users: DomainUserIdentifier[]): Promise<DomainUser[]>; search(query: UserQuery): Promise<DomainUser[]>; groups(ids: string[]): Promise<UserGroup[]>; group(id: string): Promise<UserGroup>; groupsForUser(username: string): Promise<string[]>; groupsForUsers(usernames: string[]): Promise<{ [key: string]: string[]; }>; }