mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-03 05:26:07 +00:00
Url -> URL
This commit is contained in:
parent
dde0d87524
commit
3de8d75924
@ -4,7 +4,7 @@ import type { Session } from "../session/Session.ts";
|
|||||||
import type { DiscordUser } from "../vendor/external.ts";
|
import type { DiscordUser } from "../vendor/external.ts";
|
||||||
import type { ImageFormat, ImageSize } from "../util/shared/images.ts";
|
import type { ImageFormat, ImageSize } from "../util/shared/images.ts";
|
||||||
import { iconBigintToHash, iconHashToBigInt } from "../util/hash.ts";
|
import { iconBigintToHash, iconHashToBigInt } from "../util/hash.ts";
|
||||||
import { formatImageUrl } from "../util/shared/images.ts";
|
import { formatImageURL } from "../util/shared/images.ts";
|
||||||
import * as Routes from "../util/Routes.ts";
|
import * as Routes from "../util/Routes.ts";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -51,7 +51,7 @@ export class User implements Model {
|
|||||||
url = Routes.USER_AVATAR(this.id, iconBigintToHash(this.avatarHash));
|
url = Routes.USER_AVATAR(this.id, iconBigintToHash(this.avatarHash));
|
||||||
}
|
}
|
||||||
|
|
||||||
return formatImageUrl(url, options.size, options.format);
|
return formatImageURL(url, options.size, options.format);
|
||||||
}
|
}
|
||||||
|
|
||||||
toString() {
|
toString() {
|
||||||
|
@ -3,7 +3,7 @@ import type { Session } from "../../session/Session.ts";
|
|||||||
import type { DiscordGuild, GuildNsfwLevel, VerificationLevels } from "../../vendor/external.ts";
|
import type { DiscordGuild, GuildNsfwLevel, VerificationLevels } from "../../vendor/external.ts";
|
||||||
import type { ImageFormat, ImageSize } from "../../util/shared/images.ts";
|
import type { ImageFormat, ImageSize } from "../../util/shared/images.ts";
|
||||||
import { iconBigintToHash, iconHashToBigInt } from "../../util/hash.ts";
|
import { iconBigintToHash, iconHashToBigInt } from "../../util/hash.ts";
|
||||||
import { formatImageUrl } from "../../util/shared/images.ts";
|
import { formatImageURL } from "../../util/shared/images.ts";
|
||||||
import BaseGuild from "./BaseGuild.ts";
|
import BaseGuild from "./BaseGuild.ts";
|
||||||
import * as Routes from "../../util/Routes.ts";
|
import * as Routes from "../../util/Routes.ts";
|
||||||
|
|
||||||
@ -31,9 +31,9 @@ export class AnonymousGuild extends BaseGuild implements Model {
|
|||||||
description?: string;
|
description?: string;
|
||||||
premiumSubscriptionCount?: number;
|
premiumSubscriptionCount?: number;
|
||||||
|
|
||||||
splashUrl(options: { size?: ImageSize; format?: ImageFormat } = { size: 128 }) {
|
splashURL(options: { size?: ImageSize; format?: ImageFormat } = { size: 128 }) {
|
||||||
if (this.splashHash) {
|
if (this.splashHash) {
|
||||||
return formatImageUrl(
|
return formatImageURL(
|
||||||
Routes.GUILD_SPLASH(this.id, iconBigintToHash(this.splashHash)),
|
Routes.GUILD_SPLASH(this.id, iconBigintToHash(this.splashHash)),
|
||||||
options.size,
|
options.size,
|
||||||
options.format,
|
options.format,
|
||||||
@ -41,9 +41,9 @@ export class AnonymousGuild extends BaseGuild implements Model {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bannerUrl(options: { size?: ImageSize; format?: ImageFormat } = { size: 128 }) {
|
bannerURL(options: { size?: ImageSize; format?: ImageFormat } = { size: 128 }) {
|
||||||
if (this.bannerHash) {
|
if (this.bannerHash) {
|
||||||
return formatImageUrl(
|
return formatImageURL(
|
||||||
Routes.GUILD_BANNER(this.id, iconBigintToHash(this.bannerHash)),
|
Routes.GUILD_BANNER(this.id, iconBigintToHash(this.bannerHash)),
|
||||||
options.size,
|
options.size,
|
||||||
options.format,
|
options.format,
|
||||||
|
@ -2,7 +2,7 @@ import type { Model } from "../Base.ts";
|
|||||||
import type { Session } from "../../session/Session.ts";
|
import type { Session } from "../../session/Session.ts";
|
||||||
import type { DiscordGuild } from "../../vendor/external.ts";
|
import type { DiscordGuild } from "../../vendor/external.ts";
|
||||||
import type { ImageFormat, ImageSize } from "../../util/shared/images.ts";
|
import type { ImageFormat, ImageSize } from "../../util/shared/images.ts";
|
||||||
import { formatImageUrl } from "../../util/shared/images.ts";
|
import { formatImageURL } from "../../util/shared/images.ts";
|
||||||
import { iconBigintToHash, iconHashToBigInt } from "../../util/hash.ts";
|
import { iconBigintToHash, iconHashToBigInt } from "../../util/hash.ts";
|
||||||
import { GuildFeatures } from "../../vendor/external.ts";
|
import { GuildFeatures } from "../../vendor/external.ts";
|
||||||
import { Snowflake } from "../../util/Snowflake.ts";
|
import { Snowflake } from "../../util/Snowflake.ts";
|
||||||
@ -45,9 +45,9 @@ export abstract class BaseGuild implements Model {
|
|||||||
return this.features.includes(GuildFeatures.Verified);
|
return this.features.includes(GuildFeatures.Verified);
|
||||||
}
|
}
|
||||||
|
|
||||||
iconUrl(options: { size?: ImageSize; format?: ImageFormat } = { size: 128 }) {
|
iconURL(options: { size?: ImageSize; format?: ImageFormat } = { size: 128 }) {
|
||||||
if (this.iconHash) {
|
if (this.iconHash) {
|
||||||
return formatImageUrl(
|
return formatImageURL(
|
||||||
Routes.GUILD_BANNER(this.id, iconBigintToHash(this.iconHash)),
|
Routes.GUILD_BANNER(this.id, iconBigintToHash(this.iconHash)),
|
||||||
options.size,
|
options.size,
|
||||||
options.format,
|
options.format,
|
||||||
|
@ -9,6 +9,6 @@ export type ImageFormat = "jpg" | "jpeg" | "png" | "webp" | "gif" | "json";
|
|||||||
export type ImageSize = 16 | 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096;
|
export type ImageSize = 16 | 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096;
|
||||||
|
|
||||||
/** Help format an image url */
|
/** Help format an image url */
|
||||||
export function formatImageUrl(url: string, size: ImageSize = 128, format?: ImageFormat) {
|
export function formatImageURL(url: string, size: ImageSize = 128, format?: ImageFormat) {
|
||||||
return `${url}.${format || (url.includes("/a_") ? "gif" : "jpg")}?size=${size}`;
|
return `${url}.${format || (url.includes("/a_") ? "gif" : "jpg")}?size=${size}`;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user