app.addSetter('aboutModal.open', (data) => { data.aboutModal.active = true; }); app.addSetter('aboutModal.close', (data) => { data.apiKey = null; data.showApiKey = false; data.aboutModal.active = false; }); app.addSetter('about.showApiKey', async (data, apiKey) => { data.apiKey = apiKey; data.showApiKey = true; }); async function showApiKey(){ let result = await fetch("/api/apikey"); let json = await result.json(); let apiKey = json.apiKey; store.do('about.showApiKey', encodeURIComponent(apiKey)); } app.addComponent('aboutModal', (store) => { return new Reef("#aboutModal", { store: store, template: (data) => { let apiKeyElement = ""; if ( data.showApiKey ){ apiKeyElement = /*html*/`