mirror of
https://github.com/discordeno/discordeno.git
synced 2026-05-31 16:00:07 +00:00
* feat: base plugin lib idea * fix: stuff * fmt * fix: imports and exports * fix: errors & tests * fix: remove logs
17 lines
677 B
TypeScript
17 lines
677 B
TypeScript
import { ImageFormat, ImageSize } from "../helpers/members/avatarUrl.ts";
|
|
|
|
/** Help format an image url. */
|
|
export function formatImageURL(url: string, size: ImageSize = 128, format?: ImageFormat) {
|
|
return `${url}.${format || (url.includes("/a_") ? "gif" : "jpg")}?size=${size}`;
|
|
}
|
|
|
|
// Typescript is not so good as we developers so we need this little utility function to help it out
|
|
// Taken from https://fettblog.eu/typescript-hasownproperty/
|
|
/** TS save way to check if a property exists in an object */
|
|
export function hasProperty<T extends {}, Y extends PropertyKey = string>(
|
|
obj: T,
|
|
prop: Y,
|
|
): obj is T & Record<Y, unknown> {
|
|
return obj.hasOwnProperty(prop);
|
|
}
|