zappyzep/backend/src/plugins/Utility/functions/getGuildPreview.ts
2023-05-08 21:33:40 +03:00

13 lines
400 B
TypeScript

import { Client, GuildPreview, Snowflake } from "discord.js";
import { MINUTES, memoize } from "../../../utils";
/**
* Memoized getGuildPreview
*/
export function getGuildPreview(client: Client, guildId: string): Promise<GuildPreview | null> {
return memoize(
() => client.fetchGuildPreview(guildId as Snowflake).catch(() => null),
`getGuildPreview_${guildId}`,
10 * MINUTES,
);
}