From 1ff18dbd39c616cc7be728f3a1e7f4f25cd6c2c3 Mon Sep 17 00:00:00 2001 From: Madeline <46743919+MaddyUnderStars@users.noreply.github.com> Date: Wed, 7 Sep 2022 16:34:08 +1000 Subject: Allow spotify activities through schema --- src/util/interfaces/Activity.ts | 9 +++++++++ src/util/schemas/ActivitySchema.ts | 11 ++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/util/interfaces/Activity.ts b/src/util/interfaces/Activity.ts index 3b36b4a6..39e944ed 100644 --- a/src/util/interfaces/Activity.ts +++ b/src/util/interfaces/Activity.ts @@ -33,6 +33,15 @@ export interface Activity { }; instance?: boolean; flags: string; // activity flags OR d together, describes what the payload includes + // spotify and other rich presence data + id?: string; + sync_id?: string; + metadata?: { + context_url?: string; + album_id?: string; + artist_ids?: string[]; + }, + session_id?: string; } export enum ActivityType { diff --git a/src/util/schemas/ActivitySchema.ts b/src/util/schemas/ActivitySchema.ts index d94557ea..b5b419a3 100644 --- a/src/util/schemas/ActivitySchema.ts +++ b/src/util/schemas/ActivitySchema.ts @@ -37,7 +37,16 @@ export const ActivitySchema = { $match: String }, $instance: Boolean, - $flags: String + $flags: String, + // spotify and other rich presence data + $id: String, + $sync_id: String, + $metadata: { + $context_url: String, + $album_id: String, + $artist_ids: [String], + }, + $session_id: String, } ], $since: Number // unix time (in milliseconds) of when the client went idle, or null if the client is not idle -- cgit 1.5.1 From d9952f200f083b6a90cbcdb44442b9a931009957 Mon Sep 17 00:00:00 2001 From: Madeline <46743919+MaddyUnderStars@users.noreply.github.com> Date: Fri, 9 Sep 2022 23:26:57 +1000 Subject: Fix typo --- src/util/interfaces/Activity.ts | 2 +- src/util/schemas/ActivitySchema.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/util/interfaces/Activity.ts b/src/util/interfaces/Activity.ts index 39e944ed..7e9c6a56 100644 --- a/src/util/interfaces/Activity.ts +++ b/src/util/interfaces/Activity.ts @@ -37,7 +37,7 @@ export interface Activity { id?: string; sync_id?: string; metadata?: { - context_url?: string; + context_uri?: string; album_id?: string; artist_ids?: string[]; }, diff --git a/src/util/schemas/ActivitySchema.ts b/src/util/schemas/ActivitySchema.ts index b5b419a3..db42fff4 100644 --- a/src/util/schemas/ActivitySchema.ts +++ b/src/util/schemas/ActivitySchema.ts @@ -42,7 +42,7 @@ export const ActivitySchema = { $id: String, $sync_id: String, $metadata: { - $context_url: String, + $context_uri: String, $album_id: String, $artist_ids: [String], }, -- cgit 1.5.1