firebase-app-distribution
Version:
A library that uses Firebase App Distribution APIs.
38 lines (37 loc) • 1.13 kB
TypeScript
import { FirebaseAppDistribution } from ".";
export interface Group {
name: string;
displayName: string;
testerCount: number;
releaseCount: number;
inviteLinkCount: number;
}
type validGroupId = Lowercase<string>;
interface GroupListArgs {
pageSize?: number;
maxPages?: number;
}
interface GroupCreateArgs {
displayName: string;
groupId?: validGroupId;
}
interface GroupRemoveTestersArgs {
groupId: validGroupId;
emails: string[];
}
interface GroupAddTestersArgs {
groupId: validGroupId;
emails: string[];
}
export default class Groups {
private projectNumber;
private parent;
constructor(parent: FirebaseAppDistribution, projectNumber: string);
create({ displayName, groupId }: GroupCreateArgs): Promise<Group>;
delete(groupId: validGroupId): Promise<number>;
get(groupId: validGroupId): Promise<Group | null>;
list({ pageSize, maxPages }?: GroupListArgs): Promise<Group[]>;
removeTesters({ groupId, emails, }: GroupRemoveTestersArgs): Promise<number>;
addTesters({ groupId, emails }: GroupAddTestersArgs): Promise<number>;
}
export {};