mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-04 09:50:07 +00:00
34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
import type { Bot } from "../../bot.ts";
|
|
import { BigString } from "../../types/shared.ts";
|
|
import { ImageFormat, ImageSize } from "../members/getAvatarUrl.ts";
|
|
|
|
/**
|
|
* Builds the URL to a guild splash stored in the Discord CDN.
|
|
*
|
|
* @param bot - The bot instance to use to build the URL.
|
|
* @param guildId - The ID of the guild to get the splash of.
|
|
* @param imageHash - The hash identifying the splash image.
|
|
* @param options - The parameters for the building of the URL.
|
|
* @returns The link to the resource or `undefined` if the guild does not have a splash image set.
|
|
*/
|
|
export function getGuildSplashURL(
|
|
bot: Bot,
|
|
guildId: BigString,
|
|
imageHash: BigString | undefined,
|
|
options?: {
|
|
size?: ImageSize;
|
|
format?: ImageFormat;
|
|
},
|
|
): string | undefined {
|
|
return imageHash
|
|
? bot.utils.formatImageURL(
|
|
bot.constants.routes.GUILD_SPLASH(
|
|
guildId,
|
|
typeof imageHash === "string" ? imageHash : bot.utils.iconBigintToHash(imageHash),
|
|
),
|
|
options?.size || 128,
|
|
options?.format,
|
|
)
|
|
: undefined;
|
|
}
|