yt-transcriptindex.tsx1 match
9495try {
96const response = await fetch('/api/transcript', {
97method: 'POST',
98headers: {
yt-transcriptindex.ts7 matches
64}
65
66// Fetch video page to get title and transcript data
67const videoPageUrl = `https://corsproxy.io/?https://www.youtube.com/watch?v=${videoId}`;
68const videoResponse = await fetch(videoPageUrl);
69
70if (!videoResponse.ok) {
71return c.json({ success: false, error: "Failed to fetch video data" }, 500);
72}
73
101}
102
103// Fetch the actual transcript
104const transcriptUrl = `https://corsproxy.io/?${transcriptTrack.baseUrl}`;
105const transcriptResponse = await fetch(transcriptUrl);
106
107if (!transcriptResponse.ok) {
108return c.json({ success: false, error: "Failed to fetch transcript" }, 500);
109}
110
153});
154155export default app.fetch;
untitled-7020UserManagement.tsx3 matches
27setLoading(true);
28try {
29const response = await fetch("/api/users");
30if (response.ok) {
31const data = await response.json();
46setLoading(true);
47try {
48const response = await fetch("/api/users/audit/logs");
49if (response.ok) {
50const data = await response.json();
62const handleVerifyUser = async (userId: number) => {
63try {
64const response = await fetch(`/api/users/${userId}/verify`, {
65method: "POST"
66});
stevensDemosendDailyBrief.ts1 match
135const lastSunday = today.startOf("week").minus({ days: 1 });
136137// Fetch relevant memories using the utility function
138const memories = await getRelevantMemories();
139
stevensDemoNotebookView.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);
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);
5960const loadActiveTransactions = async () => {
61const response = await fetch("/api/transactions/active");
62if (response.ok) {
63const data = await response.json();
6768const loadTransactionHistory = async () => {
69const response = await fetch("/api/transactions/history");
70if (response.ok) {
71const data = await response.json();
78? "/api/transactions/fines"
79: "/api/transactions/fines";
80const response = await fetch(url);
81if (response.ok) {
82const data = await response.json();
8990const [usersRes, booksRes] = await Promise.all([
91fetch("/api/users"),
92fetch("/api/books")
93]);
94111112try {
113const response = await fetch("/api/transactions/issue", {
114method: "POST",
115headers: { "Content-Type": "application/json" },
142143try {
144const response = await fetch("/api/transactions/return", {
145method: "POST",
146headers: { "Content-Type": "application/json" },
163const handlePayFine = async (fineId: number) => {
164try {
165const response = await fetch(`/api/transactions/fines/${fineId}/pay`, {
166method: "POST"
167});
untitled-7020SearchCatalog.tsx4 matches
45: "/api/books";
4647const response = await fetch(url);
48if (response.ok) {
49const data = await response.json();
60try {
61const [genresRes, subjectsRes, levelsRes] = await Promise.all([
62fetch("/api/books/filters/genres"),
63fetch("/api/books/filters/subjects"),
64fetch("/api/books/filters/levels")
65]);
66