isMyWebsiteDownmain.tsx2 matches
17start = performance.now();
18try {
19const res = await fetch(url, {
20signal: AbortSignal.timeout(3000), // 3 second timeout
21});
38attempts++;
39end = performance.now();
40reason = `couldn't fetch: ${e}`;
41ok = false;
42console.log(`Attempt ${attempts}: Website down (${url}): ${reason} (${end - start}ms)`);
trackESMContentmain.tsx3 matches
10const TABLE_NAME = `${KEY}_versions_v1`;
1112async function fetchContent(url: string) {
13const response = await fetch(url);
14return await response.text();
15}
3031for (const url of URLS) {
32const content = await fetchContent(url);
33const latestVersion = await sqlite.execute(
34`SELECT blob_key FROM ${TABLE_NAME} WHERE url = ? ORDER BY timestamp DESC LIMIT 1`,
getWeathermain.tsx2 matches
1import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON";
23export async function getWeather(location: string): Promise<WeatherResponse> {
4return fetchJSON(`https://wttr.in/${location}?format=j1`);
5}
6
67function esmTown(url) {
8return fetch(url, {
9headers: {
10"User-Agent":
1516const app = new Hono();
17export default app.fetch;
1819app.get("/", async (c) =>
aiMessengermain.tsx16 matches
2324useEffect(() => {
25async function fetchUser() {
26try {
27const response = await fetch("/authenticate");
28const userData = await response.json();
29setUser(userData);
30fetchChatRooms(userData.id);
31} catch (error) {
32console.error("Authentication failed", error);
33}
34}
35fetchUser();
36}, []);
3738const fetchChatRooms = async (userId) => {
39try {
40const response = await fetch(`/get-rooms?userId=${userId}`);
41const rooms = await response.json();
42setChatRooms(rooms);
43} catch (error) {
44console.error("Failed to fetch chat rooms", error);
45}
46};
5051try {
52const response = await fetch("/join-room", {
53method: "POST",
54headers: { "Content-Type": "application/json" },
68setCurrentRoom(roomData);
69setRoomError(null);
70fetchRoomMessages(roomData.id);
71} catch (error) {
72console.error("Room joining failed", error);
75};
7677const fetchRoomMessages = async (roomId) => {
78try {
79const response = await fetch(`/get-room-messages?roomId=${roomId}`);
80const roomMessages = await response.json();
81setMessages(roomMessages);
82} catch (error) {
83console.error("Failed to fetch room messages", error);
84}
85};
88const newRoomCode = generateSecureRoomCode();
89try {
90const response = await fetch("/create-room", {
91method: "POST",
92headers: { "Content-Type": "application/json" },
100setCurrentRoom(roomData);
101setRoomCode("");
102fetchChatRooms(user.id);
103} catch (error) {
104console.error("Room creation failed", error);
123124try {
125const response = await fetch("/send-message", {
126method: "POST",
127headers: { "Content-Type": "application/json" },
302onClick={() => {
303setCurrentRoom(room);
304fetchRoomMessages(room.id);
305}}
306style={{
selfassuredCoralPigmain.tsx16 matches
2324useEffect(() => {
25async function fetchUser() {
26try {
27const response = await fetch('/authenticate');
28const userData = await response.json();
29setUser(userData);
30fetchChatRooms(userData.id);
31} catch (error) {
32console.error("Authentication failed", error);
33}
34}
35fetchUser();
36}, []);
3738const fetchChatRooms = async (userId) => {
39try {
40const response = await fetch(`/get-rooms?userId=${userId}`);
41const rooms = await response.json();
42setChatRooms(rooms);
43} catch (error) {
44console.error("Failed to fetch chat rooms", error);
45}
46};
5051try {
52const response = await fetch('/join-room', {
53method: 'POST',
54headers: { 'Content-Type': 'application/json' },
68setCurrentRoom(roomData);
69setRoomError(null);
70fetchRoomMessages(roomData.id);
71} catch (error) {
72console.error("Room joining failed", error);
75};
7677const fetchRoomMessages = async (roomId) => {
78try {
79const response = await fetch(`/get-room-messages?roomId=${roomId}`);
80const roomMessages = await response.json();
81setMessages(roomMessages);
82} catch (error) {
83console.error("Failed to fetch room messages", error);
84}
85};
88const newRoomCode = generateSecureRoomCode();
89try {
90const response = await fetch('/create-room', {
91method: 'POST',
92headers: { 'Content-Type': 'application/json' },
100setCurrentRoom(roomData);
101setRoomCode('');
102fetchChatRooms(user.id);
103} catch (error) {
104console.error("Room creation failed", error);
123124try {
125const response = await fetch('/send-message', {
126method: 'POST',
127headers: { 'Content-Type': 'application/json' },
293onClick={() => {
294setCurrentRoom(room);
295fetchRoomMessages(room.id);
296}}
297style={{
prolificPinkGulltest.ts1 match
11const supabase = createClient(supabaseUrl, supabaseKey)
1213// Disable prefetch as it is not supported for "Transaction" pool mode
14export const client = postgres(connectionString, { prepare: false })
162163const generateQRCode = async (id: string) => {
164const response = await fetch(`https://recklessreticence-generateqr.web.val.run/?peer=${id}`);
165// Wait for the full HTML text response.
166const html = await response.text();
423});
424425// self.addEventListener('fetch', (event) => {
426// event.respondWith(
427// caches.match(event.request).then((response) => {
428// return response || fetch(event.request);
429// })
430// );
spotifyRefreshTokenmain.tsx2 matches
1import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON";
2import { querystring } from "https://esm.town/v/stevekrouse/querystring";
34export let spotifyRefreshToken = async ({ access_token, refresh_token, client_id, client_secret }) =>
5fetchJSON("https://accounts.spotify.com/api/token", {
6method: "POST",
7body: await querystring({
blob_admin_migratedmain.tsx23 matches
234const [isDragging, setIsDragging] = useState(false);
235236const fetchBlobs = useCallback(async () => {
237setLoading(true);
238try {
239const response = await fetch(`/api/blobs?prefix=${encodeKey(searchPrefix)}&limit=${limit}`);
240const data = await response.json();
241setBlobs(data);
242} catch (error) {
243console.error("Error fetching blobs:", error);
244} finally {
245setLoading(false);
248249useEffect(() => {
250fetchBlobs();
251}, [fetchBlobs]);
252253const handleSearch = (e) => {
264setBlobContentLoading(true);
265try {
266const response = await fetch(`/api/blob?key=${encodeKey(clickedBlob.key)}`);
267const content = await response.text();
268setSelectedBlob({ ...clickedBlob, key: decodeKey(clickedBlob.key) });
269setEditContent(content);
270} catch (error) {
271console.error("Error fetching blob content:", error);
272} finally {
273setBlobContentLoading(false);
278const handleSave = async () => {
279try {
280await fetch(`/api/blob?key=${encodeKey(selectedBlob.key)}`, {
281method: "PUT",
282body: editContent,
290const handleDelete = async (key) => {
291try {
292await fetch(`/api/blob?key=${encodeKey(key)}`, { method: "DELETE" });
293setBlobs(blobs.filter(b => b.key !== key));
294if (selectedBlob && selectedBlob.key === key) {
307const key = `${searchPrefix}${file.name}`;
308formData.append("key", encodeKey(key));
309await fetch("/api/blob", { method: "POST", body: formData });
310const newBlob = { key, size: file.size, lastModified: new Date().toISOString() };
311setBlobs([newBlob, ...blobs]);
315}
316}
317fetchBlobs();
318};
319329try {
330const fullKey = `${searchPrefix}${key}`;
331await fetch(`/api/blob?key=${encodeKey(fullKey)}`, {
332method: "PUT",
333body: "",
344const handleDownload = async (key) => {
345try {
346const response = await fetch(`/api/blob?key=${encodeKey(key)}`);
347const blob = await response.blob();
348const url = window.URL.createObjectURL(blob);
363if (newKey && newKey !== oldKey) {
364try {
365const response = await fetch(`/api/blob?key=${encodeKey(oldKey)}`);
366const content = await response.blob();
367await fetch(`/api/blob?key=${encodeKey(newKey)}`, {
368method: "PUT",
369body: content,
370});
371await fetch(`/api/blob?key=${encodeKey(oldKey)}`, { method: "DELETE" });
372setBlobs(blobs.map(b => b.key === oldKey ? { ...b, key: newKey } : b));
373if (selectedBlob && selectedBlob.key === oldKey) {
383const newKey = `__public/${key}`;
384try {
385const response = await fetch(`/api/blob?key=${encodeKey(key)}`);
386const content = await response.blob();
387await fetch(`/api/blob?key=${encodeKey(newKey)}`, {
388method: "PUT",
389body: content,
390});
391await fetch(`/api/blob?key=${encodeKey(key)}`, { method: "DELETE" });
392setBlobs(blobs.map(b => b.key === key ? { ...b, key: newKey } : b));
393if (selectedBlob && selectedBlob.key === key) {
402const newKey = key.slice(9); // Remove "__public/" prefix
403try {
404const response = await fetch(`/api/blob?key=${encodeKey(key)}`);
405const content = await response.blob();
406await fetch(`/api/blob?key=${encodeKey(newKey)}`, {
407method: "PUT",
408body: content,
409});
410await fetch(`/api/blob?key=${encodeKey(key)}`, { method: "DELETE" });
411setBlobs(blobs.map(b => b.key === key ? { ...b, key: newKey } : b));
412if (selectedBlob && selectedBlob.key === key) {
826});
827828export default lastlogin((request: Request) => app.fetch(request));