Files
discordeno/testss/utils.ts
2022-05-08 17:38:39 +00:00

22 lines
569 B
TypeScript

export const CACHED_COMMUNITY_GUILD_ID = Deno.env.get("UNIT_TEST_GUILD_ID") ?? 907350958810480671n;
export function delayUntil(
maxMs: number,
isReady: () => boolean | undefined | Promise<boolean | undefined>,
timeoutTime = 100,
): Promise<void> {
const maxTime = Date.now() + maxMs;
async function hackyFix(resolve: () => void) {
if ((await isReady()) || Date.now() >= maxTime) {
resolve();
} else {
setTimeout(() => {
hackyFix(resolve);
}, timeoutTime);
}
}
return new Promise((resolve) => hackyFix(resolve));
}