refraction/src/version.ts
2022-06-07 17:08:49 +08:00

11 lines
407 B
TypeScript

let cachedVer: string;
let cachedTimestamp: number;
export async function getLatest(): Promise<string> {
if (cachedVer && Date.now() - cachedTimestamp < 600000) return cachedVer; // 10min
const f = await fetch('https://api.github.com/repos/PolyMC/PolyMC/releases');
const versions = await f.json();
cachedVer = versions[0].tag_name;
cachedTimestamp = Date.now();
return versions[0].tag_name;
}