var pandora = { format: getFormat(), hostname: document.location.hostname || 'pad.ma' } var pandoraURL = document.location.hostname ? "" : `https://${pandora.hostname}` var cache = cache || {} async function pandoraAPI(action, data) { var url = pandoraURL + '/api/' var key = JSON.stringify([action, data]) if (!cache[key]) { var response = await fetch(url, { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({ action: action, data: data }) }) cache[key] = await response.json() } return cache[key] }