Files
discordeno/helpers/guilds/guildBannerUrl.ts
ITOH 03996c5f58 refactor: revert "feat: base plugin lib idea (#2308)" (#2336)
* Revert "feat: base plugin lib idea (#2308)"

This reverts commit ffe7cdbc6f.

* fmt
2022-07-02 14:24:43 +01:00

25 lines
648 B
TypeScript

import type { Bot } from "../../bot.ts";
import { ImageFormat, ImageSize } from "../members/avatarUrl.ts";
/** The full URL of the banner from Discords CDN. Undefined if no banner is set. */
export function guildBannerURL(
bot: Bot,
id: bigint,
options: {
banner?: string | bigint;
size?: ImageSize;
format?: ImageFormat;
},
) {
return options.banner
? bot.utils.formatImageURL(
bot.constants.routes.GUILD_BANNER(
id,
typeof options.banner === "string" ? options.banner : bot.utils.iconBigintToHash(options.banner),
),
options.size || 128,
options.format,
)
: undefined;
}