INNER CODE UNIT · JavaScript
expectedSha
tiliondev/fortress · sdk/node/index.js:56
export async function expectedSha(asset, host) {
try {
const r = await fetch(`${host}/SHA256SUMS`);
if (!r.ok) return null;
for (const line of (await r.text()).split("\n")) {
const p = line.trim().split(/\s+/);
if (p.length === 2 && p[1].replace(/^\*/, "") === asset) return p[0].toLowerCase();
}
} catch { /* none */ }
return null;
}
async function ensureNative(plat, host, tag) {
const { asset, kind, launcher } = ASSETS[plat];
const root = join(CACHE, tag, plat); // cache per release tag so channels don't collide
const launcherPath = join(root, launcher);
if (existsSync(launcherPath)) return launcherPath;
mkdirSync(root, { recursive: true });