diff --git a/src/api/client.ts b/src/api/client.ts index 7943b37..48477fa 100644 --- a/src/api/client.ts +++ b/src/api/client.ts @@ -71,7 +71,7 @@ export class YotoClient { }, body: new URLSearchParams({ client_id: this.clientId, - scope: "profile offline_access openid", + scope: "offline_access", audience: "https://api.yotoplay.com", }), }); diff --git a/src/api/schemas.ts b/src/api/schemas.ts index 199ab18..5c32085 100644 --- a/src/api/schemas.ts +++ b/src/api/schemas.ts @@ -29,7 +29,7 @@ export const AuthErrorSchema = z.object({ // ============ Content Schemas ============ const DisplaySchema = z.object({ - icon16x16: z.string().optional(), + icon16x16: z.string().nullable().optional(), }).nullable().optional(); const TrackEventsSchema = z.object({ diff --git a/src/commands/icons.ts b/src/commands/icons.ts index 123dd1c..74493ec 100644 --- a/src/commands/icons.ts +++ b/src/commands/icons.ts @@ -31,8 +31,8 @@ export async function listPublicIcons(options: { } table( - ["Title", "ID", "Tags"], - icons.map((icon) => [icon.title ?? "", icon.displayIconId, icon.publicTags.join(", ")]) + ["Title", "Media ID", "Tags"], + icons.map((icon) => [icon.title ?? "", icon.mediaId, icon.publicTags.join(", ")]) ); } @@ -51,8 +51,8 @@ export async function listUserIcons(options: { json?: boolean }): Promise } table( - ["ID", "URL"], - response.displayIcons.map((icon) => [icon.displayIconId, icon.url]) + ["Media ID", "URL"], + response.displayIcons.map((icon) => [icon.mediaId, icon.url]) ); } @@ -75,7 +75,7 @@ export async function uploadIcon( } const icon = response.displayIcon; - success(`Uploaded icon: ${icon.displayIconId}`); + success(`Uploaded icon: ${icon.mediaId}`); if (typeof icon.url === "string" && icon.url) { info(`URL: ${icon.url}`); }