@sentclose/sentc-light
Version:
User and group management
40 lines (39 loc) • 2.33 kB
TypeScript
import { GroupData, GroupJoinReqListItem, GroupUserListItem } from "./Entities";
import { User } from "./User";
import { GroupChildrenListItem, GroupList, GroupInviteListItem } from "@sentclose/sentc-common";
export declare function getGroup(group_id: string, base_url: string, app_token: string, user: User, parent?: boolean, group_as_member?: string, rek?: boolean): Promise<Group>;
export declare class Group {
data: GroupData;
private base_url;
private app_token;
private user;
constructor(data: GroupData, base_url: string, app_token: string, user: User);
getChildGroup(group_id: string): Promise<Group>;
getConnectedGroup(group_id: string): Promise<Group>;
getChildren(last_fetched_item?: GroupChildrenListItem | null): Promise<GroupChildrenListItem[]>;
createChildGroup(): Promise<string>;
createConnectedGroup(): Promise<string>;
groupUpdateCheck(): Promise<void>;
getMember(last_fetched_item?: GroupUserListItem | null): Promise<GroupUserListItem[]>;
stopInvites(): Promise<void>;
invite(user_id: string, rank?: number): Promise<void>;
inviteAuto(user_id: string, rank?: number): Promise<void>;
inviteGroup(group_id: string, rank?: number): Promise<void>;
inviteGroupAuto(group_id: string, rank?: number): Promise<void>;
private inviteUserInternally;
getJoinRequests(last_fetched_item?: GroupJoinReqListItem | null): Promise<GroupJoinReqListItem[]>;
rejectJoinRequest(user_id: string): Promise<void>;
acceptJoinRequest(user_id: string, rank?: number): Promise<void>;
prepareUpdateRank(user_id: string, new_rank: number): string;
updateRank(user_id: string, new_rank: number): Promise<any>;
kickUser(user_id: string): Promise<void>;
leave(): Promise<void>;
getGroups(last_fetched_item?: GroupList | null): Promise<GroupList[]>;
getGroupInvites(last_fetched_item?: GroupInviteListItem | null): Promise<GroupInviteListItem[]>;
acceptGroupInvite(group_id: string): Promise<void>;
rejectGroupInvite(group_id: string): Promise<void>;
groupJoinRequest(group_id: string): Promise<void>;
sentJoinReq(last_fetched_item?: GroupInviteListItem | null): Promise<GroupInviteListItem[]>;
deleteJoinReq(id: string): Promise<void>;
deleteGroup(): Promise<void>;
}