const CACHE_NAME = "hive_cache" export function isExpired(url: string): boolean { const val = localStorage.getItem(url) if (!val || val.length === 0) return false const expiration = parseInt(val, 10) if ( Date.now() >= expiration ) return true return false } export async function putCache(buf:ArrayBuffer, url: string) { const s = new Date(Date.now()) s.setHours(s.getHours() + (24 * 3)) //console.log("PUT CACHE", s) //s.setSeconds(s.getSeconds() + 30) localStorage.setItem(url, s.getTime().toString()) await localStorage.setItem(url + "ca", Buffer.from(buf).toString("base64")) } export async function getCache( url: string): Promise { if (isExpired(url)) { //console.log("CACHE EXPIRED") return null } const s = localStorage.getItem(url + "ca") //console.log(s) if (!s) return null const res = Buffer.from( s, "base64") //console.log("CACHE RESTRIEVED") return res }