@socialbaking/discord
TypeScript icon, indicating that this package has built-in type declarations

1.0.0-alpha.0 • Public • Published

@socialbaking/discord - Node & JavaScript implementation

Support

Node.js supported

Test Coverage

90.51%25 lines covered 90.51%25 statements covered 80.24%25 functions covered 85.22%25 branches covered

Client's TypeScript Interface

export interface ClientOptions {
    partnerId?: string;
    accessToken?: string;
    version?: number;
    prefix?: string;
    url?: string | URL;
}

export interface Client {
    addPartner(partner: PartnerData): Promise<Partner>;
    listPartners(): Promise<Partner[]>;
    listSystemLogs(): Promise<SystemLog[]>;
    background(query: Record<string, string> | URLSearchParams): Promise<void>;
}

export interface Expiring {
    expiresAt?: string;
}

export interface PartnerData extends Record<string, unknown> {
    partnerName: string;
    countryCode?: string; // "NZ"
    location?: string;
    remote?: boolean;
    onsite?: boolean;
    pharmacy?: boolean;
    delivery?: boolean;
    clinic?: boolean;
    website?: string;
}

export interface Partner extends PartnerData {
    partnerId: string;
    accessToken?: string;
    createdAt: string;
    updatedAt: string;
    approved?: boolean;
    approvedAt?: string;
    approvedByUserId?: string;
}

export interface SystemLogData extends Record<string, unknown> {
    uniqueCode?: string;
    value?: number;
    partnerId: string;
    message: string;
    timestamp?: string;
    action?: string;
}

export interface SystemLog extends SystemLogData {
    systemLogId: string;
    timestamp: string;
}

Readme

Keywords

none

Package Sidebar

Install

npm i @socialbaking/discord

Weekly Downloads

1

Version

1.0.0-alpha.0

License

MIT

Unpacked Size

293 kB

Total Files

342

Last publish

Collaborators

  • virtualstate-user