UNPKG

@pubby.club/sdk

Version:
24 lines (23 loc) 859 B
import { Pubby } from "../../client"; import { PubbyStream } from "../../lib/streams"; import { User } from "../../models/user"; import { PubbyModule } from "../../module"; import { QueueUpdateResponse } from "../../websocket/incoming"; declare module "../../client" { interface Pubby { queue: QueueModule; } } export declare class QueueModule extends PubbyModule { state: Set<string>; stream$: PubbyStream<QueueUpdateResponse>; get users(): User[]; get next(): User; constructor(client: Pubby); init(): void; move(userId: string, position: number): void; has(userId: string): boolean; on(event: "update", ...listeners: ((queue: User[]) => void)[]): this; on(event: "user-join", ...listeners: ((user: User) => void)[]): this; on(event: "user-leave", ...listeners: ((user: User) => void)[]): this; }