FarcasterMiniAppStoreApp.tsx2 matches
6import { Example } from "./components/Example.tsx";
7import { FarcasterMiniApp } from "./components/FarcasterMiniApp.tsx";
8import { fetchNeynarGet } from "./util/neynar.ts";
910import { Home } from "./screens/Home.tsx";
34function Neynar() {
35useEffect(() => {
36fetchNeynarGet("user/by_username?username=dwr.eth").then(console.log).catch(console.error);
37}, []);
38
JimeluStevensNotebookView.tsx12 matches
67const [currentPage, setCurrentPage] = useState(1);
6869const fetchMemories = useCallback(async () => {
70setLoading(true);
71setError(null);
72try {
73const response = await fetch(API_BASE);
74if (!response.ok) {
75throw new Error(`HTTP error! status: ${response.status}`);
78setMemories(data);
79} catch (e) {
80console.error("Failed to fetch memories:", e);
81setError(e.message || "Failed to fetch memories.");
82} finally {
83setLoading(false);
8687useEffect(() => {
88fetchMemories();
89}, [fetchMemories]);
9091const handleAddMemory = async (e: React.FormEvent) => {
100101try {
102const response = await fetch(API_BASE, {
103method: "POST",
104headers: { "Content-Type": "application/json" },
112setNewMemoryTags("");
113setShowAddForm(false);
114await fetchMemories();
115} catch (e) {
116console.error("Failed to add memory:", e);
123124try {
125const response = await fetch(`${API_BASE}/${id}`, {
126method: "DELETE",
127});
129throw new Error(`HTTP error! status: ${response.status}`);
130}
131await fetchMemories();
132} catch (e) {
133console.error("Failed to delete memory:", e);
155156try {
157const response = await fetch(`${API_BASE}/${editingMemory.id}`, {
158method: "PUT",
159headers: { "Content-Type": "application/json" },
164}
165setEditingMemory(null);
166await fetchMemories();
167} catch (e) {
168console.error("Failed to update memory:", e);
JimeluStevensindex.ts2 matches
135));
136137// HTTP vals expect an exported "fetch handler"
138export default app.fetch;
JimeluStevens.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
JimeluStevensApp.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);
notionboxdsync.ts2 matches
38const rssURL = process.env.RSS_URL!;
3940const rss = await fetch(rssURL).then(res => {
41if (res.status !== 200) {
42throw new Error("Failed to fetch RSS");
43}
44
16const lastRunAt = new Date(lastRun?.date);
17const content = lastRun?.content;
18const fetchURL = [
19"https://" + subdomain + ".val.run",
20lastRun?.path,
42// (note the x-blob-key header)
43if (content != "default" && diffInMinutes > .5) {
44const response = await fetch(fetchURL, {
45method: "POST",
46headers: {
Glancerhelpers.ts3 matches
28const origin = parsedUrl.origin;
2930// Fetch the HTML from the URL
31const response = await fetch(url);
32const html = await response.text();
336263// Verify the favicon exists
64const faviconResponse = await fetch(faviconUrl, { method: "HEAD" });
6566if (!faviconResponse.ok) {
filterValsmain.tsx2 matches
1import { fetchPaginatedData } from "https://esm.town/v/nbbaier/fetchPaginatedData";
23export async function filterVals(id: string, filter: (value: any, index: number, array: any[]) => unknown) {
4const token = Deno.env.get("valtown");
5const res = await fetchPaginatedData(`https://api.val.town/v1/users/${id}/vals`, {
6headers: { Authorization: `Bearer ${token}` },
7});
filterValsmain.tsx2 matches
1import { fetchPaginatedData } from "https://esm.town/v/nbbaier/fetchPaginatedData";
2console.log('hi')
3export async function filterVals(id: string, filter: (value: any, index: number, array: any[]) => unknown) {
4const token = Deno.env.get("valtown");
5const res = await fetchPaginatedData(`https://api.val.town/v1/users/${id}/vals`, {
6headers: { Authorization: `Bearer ${token}` },
7});