@convergence/convergence
Version:
Convergence JavaScript Client
22 lines (21 loc) • 979 B
TypeScript
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[];
}>;
}