summary refs log tree commit diff
path: root/util/src/interfaces/Activity.ts
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-24 16:35:59 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-24 16:35:59 +0200
commit62b6ba40024e0efcd0385187c11895650abe926d (patch)
tree8918a4fa2fcf8c2487e80468e40627f46cb966f4 /util/src/interfaces/Activity.ts
parent:white_check_mark: util unit tests (diff)
downloadserver-62b6ba40024e0efcd0385187c11895650abe926d.tar.xz
:sparkles: util
Diffstat (limited to 'util/src/interfaces/Activity.ts')
-rw-r--r--util/src/interfaces/Activity.ts43
1 files changed, 43 insertions, 0 deletions
diff --git a/util/src/interfaces/Activity.ts b/util/src/interfaces/Activity.ts
new file mode 100644
index 00000000..f5a3c270
--- /dev/null
+++ b/util/src/interfaces/Activity.ts
@@ -0,0 +1,43 @@
+export interface Activity {
+	name: string;
+	type: ActivityType;
+	url?: string;
+	created_at?: Date;
+	timestamps?: {
+		start?: number;
+		end?: number;
+	}[];
+	application_id?: string;
+	details?: string;
+	state?: string;
+	emoji?: {
+		name: string;
+		id?: string;
+		amimated?: boolean;
+	};
+	party?: {
+		id?: string;
+		size?: [number, number];
+	};
+	assets?: {
+		large_image?: string;
+		large_text?: string;
+		small_image?: string;
+		small_text?: string;
+	};
+	secrets?: {
+		join?: string;
+		spectate?: string;
+		match?: string;
+	};
+	instance?: boolean;
+	flags?: bigint;
+}
+
+export enum ActivityType {
+	GAME = 0,
+	STREAMING = 1,
+	LISTENING = 2,
+	CUSTOM = 4,
+	COMPETING = 5,
+}