stevensDemoindex.ts2 matches
135));
136137// HTTP vals expect an exported "fetch handler"
138export default app.fetch;
stevensDemo.cursorrules5 matches
163```
1641655. **fetchTranspiledJavaScript** - Fetch and transpile TypeScript to JavaScript:
166```ts
167const jsCode = await fetchTranspiledJavaScript("https://esm.town/v/username/project/path/to/file.ts");
168```
169242243// Inject data to avoid extra round-trips
244const initialData = await fetchInitialData();
245const dataScript = `<script>
246window.__INITIAL_DATA__ = ${JSON.stringify(initialData)};
3003015. **API Design:**
302- `fetch` handler is the entry point for HTTP vals
303- Run the Hono app with `export default app.fetch // This is the entry point for HTTP vals`
304- Properly handle CORS if needed for external access
stevensDemoApp.tsx17 matches
82const [cookieAndTeaMode, setCookieAndTeaMode] = useState(false);
8384// Fetch images from backend instead of blob storage directly
85useEffect(() => {
86// Set default background color in case image doesn't load
89}
9091// Fetch avatar image
92fetch("/api/images/stevens.jpg")
93.then((response) => {
94if (response.ok) return response.blob();
103});
104105// Fetch wood background
106fetch("/api/images/wood.jpg")
107.then((response) => {
108if (response.ok) return response.blob();
129}, []);
130131const fetchMemories = useCallback(async () => {
132setLoading(true);
133setError(null);
134try {
135const response = await fetch(API_BASE);
136if (!response.ok) {
137throw new Error(`HTTP error! status: ${response.status}`);
154}
155} catch (e) {
156console.error("Failed to fetch memories:", e);
157setError(e.message || "Failed to fetch memories.");
158} finally {
159setLoading(false);
162163useEffect(() => {
164fetchMemories();
165}, [fetchMemories]);
166167const handleAddMemory = async (e: React.FormEvent) => {
176177try {
178const response = await fetch(API_BASE, {
179method: "POST",
180headers: { "Content-Type": "application/json" },
188setNewMemoryTags("");
189setShowAddForm(false);
190await fetchMemories();
191} catch (e) {
192console.error("Failed to add memory:", e);
199200try {
201const response = await fetch(`${API_BASE}/${id}`, {
202method: "DELETE",
203});
205throw new Error(`HTTP error! status: ${response.status}`);
206}
207await fetchMemories();
208} catch (e) {
209console.error("Failed to delete memory:", e);
231232try {
233const response = await fetch(`${API_BASE}/${editingMemory.id}`, {
234method: "PUT",
235headers: { "Content-Type": "application/json" },
240}
241setEditingMemory(null);
242await fetchMemories();
243} catch (e) {
244console.error("Failed to update memory:", e);
pdfPdfMerger.tsx1 match
108};
109110const response = await fetch('/api/merge', {
111method: 'POST',
112headers: {
pdfPdfSplitter.tsx1 match
78};
7980const response = await fetch('/api/split', {
81method: 'POST',
82headers: {
emailDigestblog_monitor.ts3 matches
17console.log("Checking Val Town blog for updates...");
18
19// Fetch the Val Town blog RSS feed
20const response = await fetch("https://blog.val.town/rss.xml");
21if (!response.ok) {
22throw new Error(`Failed to fetch blog RSS: ${response.status}`);
23}
24
beth-fairfield-dashboardmain.tsx3 matches
1011try {
12// Fetch the latest record from the table
13// Using sort=-Id to get the most recent record (assuming Id is auto-incrementing)
14// and limit=1 to get only one record
15const response = await fetch(
16`${NOCODB_BASE_URL}/api/v2/tables/${TABLE_ID}/records?sort=-Id&limit=1`,
17{
45}
46} catch (error) {
47console.error("Error fetching data from NocoDB:", error);
48}
49};
cerebras_coderindex.ts1 match
181182try {
183const response = await fetch("/", {
184method: "POST",
185body: JSON.stringify({
my-first-valindex.ts2 matches
82app.get("*", async c => {
83// For any other route, serve the main app (SPA routing)
84return app.fetch(new Request(new URL("/", c.req.url)));
85});
8687// This is the entry point for HTTP vals
88export default app.fetch;