fix: no broken game cover URLs for auto-detected games, improve gaming card contrast
This commit is contained in:
@@ -41,28 +41,28 @@ function updatePresence(guild) {
|
||||
type: a.type,
|
||||
details: a.details || null,
|
||||
state: a.state || null,
|
||||
assets: a.assets
|
||||
? {
|
||||
large_image: a.assets.largeImage || null,
|
||||
large_text: a.assets.largeText || null,
|
||||
small_image: a.assets.smallImage || null,
|
||||
small_text: a.assets.smallText || null,
|
||||
}
|
||||
: null,
|
||||
timestamps: a.timestamps
|
||||
? {
|
||||
start: a.timestamps.start?.toISOString() || null,
|
||||
end: a.timestamps.end?.toISOString() || null,
|
||||
}
|
||||
: null,
|
||||
image: null,
|
||||
applicationId: a.applicationId || null,
|
||||
};
|
||||
if (a.applicationId && a.assets?.largeImage) {
|
||||
const imgId = a.assets.largeImage.startsWith("mp:external")
|
||||
? `https://media.discordapp.net/${a.assets.largeImage.replace("mp:", "")}`
|
||||
: `https://cdn.discordapp.com/app-assets/${a.applicationId}/${a.assets.largeImage}.png`;
|
||||
entry.image = imgId;
|
||||
} else if (a.assets?.largeImage) {
|
||||
entry.image = `https://cdn.discordapp.com/app-assets/0/${a.assets.largeImage}.png`;
|
||||
const imgKey = a.assets.largeImage;
|
||||
entry.image = imgKey.startsWith("mp:external")
|
||||
? `https://media.discordapp.net/${imgKey.replace("mp:", "")}`
|
||||
: `https://cdn.discordapp.com/app-assets/${a.applicationId}/${imgKey}.png`;
|
||||
}
|
||||
if (a.assets) {
|
||||
entry.assets = {
|
||||
large_image: a.assets.largeImage || null,
|
||||
large_text: a.assets.largeText || null,
|
||||
small_image: a.assets.smallImage || null,
|
||||
small_text: a.assets.smallText || null,
|
||||
};
|
||||
}
|
||||
if (a.timestamps) {
|
||||
entry.timestamps = {
|
||||
start: a.timestamps.start?.toISOString() || null,
|
||||
end: a.timestamps.end?.toISOString() || null,
|
||||
};
|
||||
}
|
||||
return entry;
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user