fix(discord): Fix ajv not liking defaultUrl string | false

This commit is contained in:
FoxxMD 2026-02-17 20:16:50 +00:00
parent 1a978c7ee3
commit ea5b66cdae
2 changed files with 5 additions and 1 deletions

View file

@ -4,7 +4,7 @@ export interface DiscordData {
token: string
applicationId?: string
artwork?: boolean | string | string[]
artworkDefaultUrl?: string | false
artworkDefaultUrl?: string | boolean
statusOverrideAllow?: string | StatusType[]
activitiesOverrideAllow?: boolean | string | ActivityType[]
applicationsOverrideDisallow?: string | string[]
@ -33,6 +33,7 @@ export type StatusType = 'online' | 'idle' | 'dnd' | 'invisible';
export interface DiscordStrongData extends DiscordData {
artwork?: boolean | string[]
artworkDefaultUrl?: string | false
statusOverrideAllow?: StatusType[]
activitiesOverrideAllow?: ActivityType[]
applicationsOverrideDisallow?: string[]

View file

@ -17,6 +17,7 @@ import { getRoot } from "../../../ioc.js";
import { MSCache } from "../../Cache.js";
import { isSuperAgentResponseError } from "../../errors/ErrorUtils.js";
import { urlToMusicService } from "../ListenbrainzApiClient.js";
import { fa } from "@faker-js/faker";
const ARTWORK_PLACEHOLDER = 'https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/master/assets/icon.png';
const MB_ART = 'https://raw.githubusercontent.com/FoxxMD/multi-scrobbler/master/assets/musicbrainz-logo-small.png';
@ -853,6 +854,8 @@ export const configToStrong = (data: DiscordData): DiscordStrongData => {
if(artworkDefaultUrl !== undefined && typeof artworkDefaultUrl === 'string' && artworkDefaultUrl.toLocaleLowerCase().trim() === 'false') {
strongConfig.artworkDefaultUrl = false;
} else if (typeof artworkDefaultUrl === 'boolean') {
strongConfig.artworkDefaultUrl = artworkDefaultUrl ? ARTWORK_PLACEHOLDER : false;
} else {
strongConfig.artworkDefaultUrl = artworkDefaultUrl;
}