From 4abcc5b723ab1aa64b8974fc72473efebf42cc46 Mon Sep 17 00:00:00 2001 From: chroventer Date: Mon, 26 Oct 2020 10:41:09 -0700 Subject: [PATCH] Add missing activity types --- src/types/activity.ts | 50 ++++++++++++++++++++++++++++++++++++++++--- src/types/discord.ts | 5 ----- 2 files changed, 47 insertions(+), 8 deletions(-) diff --git a/src/types/activity.ts b/src/types/activity.ts index 0299625ff..cc8110d87 100644 --- a/src/types/activity.ts +++ b/src/types/activity.ts @@ -1,12 +1,18 @@ -import type { Timestamps } from "./discord.ts"; - export interface ActivityPayload { name: string; type: number; url?: string; created_at: number; - timestamps: Timestamps; + timestamps?: ActivityTimestamps; + application_id?: string; details?: string; + state?: string; + emoji?: ActivityEmoji; + party?: ActivityParty; + assets?: ActivityAssets; + secrets?: ActivitySecrets; + instance?: boolean; + flags?: number; } export enum ActivityType { @@ -21,3 +27,41 @@ export enum ActivityType { /** Example: "Competing in Arena World Champions" */ Competing, } + +export interface ActivityTimestamps { + start?: number; + end?: number; +} + +export interface ActivityEmoji { + name: string; + id?: string; + animated?: boolean; +} + +export interface ActivityParty { + id?: string; + size?: [number, number]; +} + +export interface ActivityAssets { + large_image?: string; + large_text?: string; + small_image?: string; + small_text?: string; +} + +export interface ActivitySecrets { + join?: string; + spectate?: string; + match?: string; +} + +export enum ActivityFlags { + INSTANCE = 1 << 0, + JOIN = 1 << 1, + SPECTATE = 1 << 2, + JOIN_REQUEST = 1 << 3, + SYNC = 1 << 4, + PLAY = 1 << 5, +} diff --git a/src/types/discord.ts b/src/types/discord.ts index 161c15b59..58e08b343 100644 --- a/src/types/discord.ts +++ b/src/types/discord.ts @@ -196,11 +196,6 @@ export interface Properties { $device: string; } -export interface Timestamps { - start?: number; - end?: number; -} - export interface Emoji { name: string; id?: string;