PublicDropCard: {
    endsAt: string;
    exclusive: {
        streamers: {
            url: string;
            username: string;
        }[];
    } | null;
    game: {
        imageUrl: string | null;
        name: string;
    };
    id: string;
    name: string;
    organization: string | null;
    platform: "kick" | "twitch";
    rewards: PublicDropReward[];
    startsAt: string;
    status: "live" | "upcoming";
    url: string | null;
}

One campaign. Mirrors PublicDropCard in Noti-v3's src/modules/publicDrops.ts.

Type declaration

  • endsAt: string

    ISO.

  • exclusive: {
        streamers: {
            url: string;
            username: string;
        }[];
    } | null

    Kick drops earned only by watching these streamers; null for everyone else.

  • game: {
        imageUrl: string | null;
        name: string;
    }
    • imageUrl: string | null
    • name: string
  • id: string

    <platform>:<campaignId>.

  • name: string
  • organization: string | null

    Kick only.

  • platform: "kick" | "twitch"
  • rewards: PublicDropReward[]
  • startsAt: string

    ISO.

  • status: "live" | "upcoming"
  • url: string | null

    Where to watch: the Kick category page, or the Twitch campaign page.