UNPKG

@donation-alerts/api

Version:
74 lines 2.05 kB
import { DataObject } from '@donation-alerts/common'; /** @internal */ export interface DonationAlertsUserData { id: number; code: string; name: string; avatar: string; email: string; socket_connection_token: string; } /** * Represents user profile information as a plain JavaScript object. */ export interface DonationAlertsUserJson { id: number; code: string; name: string; avatar: string; email: string; socketConnectionToken: string; } /** * Represents user profile information. * * @remarks * This class provides access to user-related profile data, including unique identifiers, * display names, email addresses, and authentication tokens for Centrifugo connections. */ export declare class DonationAlertsUser extends DataObject<DonationAlertsUserData, DonationAlertsUserJson> { /** * The unique and unchangeable user identifier. * * @returns The user ID as a number. */ get id(): number; /** * The unique textual code (username) for the user. * * @returns The user's unique code as a string. */ get code(): string; /** * The unique displayed username. * * @remarks * This name is used for display purposes on the platform and can be updated by the user. * * @returns The display name as a string. */ get name(): string; /** * The URL to the personal profile picture. * * @returns The URL to the user's avatar as a string. */ get avatar(): string; /** * The email associated with the user's account. * * @returns The user's email as a string. */ get email(): string; /** * Centrifugo connection token. * * @remarks * A token issued to the user for establishing websocket connections via Centrifugo. * * @returns The Centrifugo connection token as a string. */ get socketConnectionToken(): string; toJSON(): DonationAlertsUserJson; } //# sourceMappingURL=donation-alerts-user.d.ts.map