Val Town Code SearchReturn to Val Town

API Access

You can access search results via JSON API by adding format=json to your query:

https://codesearch.val.run/?q=fetch&page=606&format=json

For typeahead suggestions, use the /typeahead endpoint:

https://codesearch.val.run/typeahead?q=fetch

Returns an array of strings in format "username" or "username/projectName"

Found 7881 results for "fetch"(1044ms)

syncmain.tsx11 matches

@pomdtr•Updated 12 months ago
10}
11
12export async function fetchEnv() {
13 const { data: res, error } = await fetchValTown("/v1/eval", {
14 method: "POST",
15 body: JSON.stringify({
28}
29
30export async function fetchValTown<T = any>(
31 path: string,
32 options?: RequestInit & {
45
46 while (true) {
47 const resp = await fetch(url, {
48 headers,
49 });
68 }
69
70 const resp = await fetch(`${apiURL}${path}`, {
71 ...options,
72 headers,
96 : {};
97
98const { data: me } = await fetchValTown("/v1/me");
99const valDir = path.join(Deno.cwd(), me.username);
100if (!existsSync(valDir)) {
112 confirm(`A new val ${file} was found. Do you want to create it on remote?`)
113 ) {
114 const { data } = await fetchValTown("/v1/vals", {
115 method: "POST",
116 headers: {
139
140 if (confirm(`File ${file} has changed. Do you want to update it on remote?`)) {
141 await fetchValTown(`/v1/vals/${meta.id}`, {
142 method: "PATCH",
143 headers: {
160 confirm(`File ${name} was deleted. Do you want to delete it on remote?`)
161 ) {
162 await fetchValTown(`/v1/vals/${meta.id}`, { method: "DELETE" });
163 delete lock[name];
164 }
170
171// remote -> local
172const { data: vals } = await fetchValTown(`/v1/users/${me.id}/vals`, {
173 paginate: true,
174});
246}
247
248const remoteEnv = await fetchEnv();
249const localEnv = existsSync("val-town.env")
250 ? dotenv.parse(Deno.readTextFileSync("val-town.env"))

umbrellaRemindermain.tsx2 matches

@michaelmang•Updated 12 months ago
1import { email } from "https://esm.town/v/std/email?v=9";
2import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON";
3import { nominatimSearch } from "https://esm.town/v/stevekrouse/nominatimSearch";
4import { weatherGovGrid } from "https://esm.town/v/stevekrouse/weatherGovGrid";
14 lon,
15 });
16 let { properties: { periods } } = await fetchJSON(
17 grid.forecastHourly,
18 );

tree_examplemain.tsx3 matches

@pomdtr•Updated 12 months ago
8import { Hono } from "npm:hono";
9
10// The tree is fetched using an http request, so any http framework can be used
11const app = new Hono();
12
49});
50
51// this endpoint is used to dynamically fetch a list of tags from the api
52app.get("/tags/:tag", async (c) => {
53 let { tag } = c.req.param();
85}
86
87export default app.fetch;
88

blog_mdxmain.tsx1 match

@pomdtr•Updated 12 months ago
108});
109
110export default app.fetch;
111

jsoninvoicemain.tsx1 match

@pomdtr•Updated 12 months ago
74});
75
76export default app.fetch;
77

isMyWebsiteDownmain.tsx2 matches

@jkriesp•Updated 12 months ago
9 let reason: string;
10 try {
11 const res = await fetch(URL, { redirect: "follow" });
12 if (res.status !== 200) {
13 reason = `(status code: ${res.status})`;
15 }
16 } catch (e) {
17 reason = `couldn't fetch: ${e}`;
18 ok = false;
19 }

auth_middlewaremain.tsx5 matches

@pomdtr•Updated 12 months ago
35};
36
37async function fetchUser(token: string): Promise<User> {
38 const resp = await fetch("https://api.val.town/v1/me", {
39 headers: {
40 Authorization: `Bearer ${token}`,
43
44 if (resp.status !== 200) {
45 throw new Error("Could not fetch user");
46 }
47
50
51async function isCurrentUser(userID: string) {
52 const currentUser = await fetchUser(Deno.env.get("valtown"));
53 return userID == currentUser.id;
54}
82 const formData = await req.formData();
83 const token = formData.get("token").toString();
84 const user = await fetchUser(token);
85 if (await isCurrentUser(user.id)) {
86 return new Response("Unauthorized", {

bookmarkmain.tsx1 match

@ramkarthik•Updated 12 months ago
111});
112
113export default app.fetch;

cors_examplemain.tsx1 match

@neverstew•Updated 12 months ago
9 async function request(url, options) {
10 try {
11 const response = await fetch(url, options);
12 const status = response.status;
13 const data = await response.text();

ask_aimain.tsx1 match

@pomdtr•Updated 12 months ago
43- You can use in JavaScript, TypeScript, JSX, or TSX
44- Utilize Deno-style import syntax for NPM packages, prefixed with "npm:"
45- Prefer native fetch for HTTP requests instead of axios
46- Prefer double quotes to single quotes
47

fetchPaginatedData2 file matches

@nbbaier•Updated 1 week ago

FetchBasic1 file match

@fredmoon•Updated 1 week ago