From fbc40bbf9b856833a4e791dae4e6b082d1727e39 Mon Sep 17 00:00:00 2001 From: Keith Solomon Date: Mon, 28 Jul 2025 17:02:38 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8feature:=20Add=20client-side=20fetch?= =?UTF-8?q?=20javascript?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/scripts/fetch-prompts.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 app/src/scripts/fetch-prompts.js diff --git a/app/src/scripts/fetch-prompts.js b/app/src/scripts/fetch-prompts.js new file mode 100644 index 0000000..6e780d0 --- /dev/null +++ b/app/src/scripts/fetch-prompts.js @@ -0,0 +1,18 @@ +// app/src/scripts/fetch-prompts.js +import { createClient } from '@supabase/supabase-js'; + +const supabase = createClient(import.meta.env.PUBLIC_SUPABASE_URL, import.meta.env.PUBLIC_SUPABASE_ANON_KEY); + +async function loadPrompts() { + const { data, error } = await supabase.from('prompts').select('*'); + if (error) { + console.error(error); + return; + } + + // Now render them in the DOM + const container = document.getElementById('prompt-list'); + container.innerHTML = data.map(prompt => `
  • ${prompt.title}
  • `).join(''); +} + +document.addEventListener('DOMContentLoaded', loadPrompts);