1import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41";
2
3// GitHub starred repos
4export let githubStarred = fetchJSON(
5 "https://api.github.com/users/stevekrouse/starred?per_page=10",
6);
1import { fetchText } from "https://esm.town/v/stevekrouse/fetchText?v=5";
2
3// Random math fact
4export let mathFact = fetchText(
5 "http://numbersapi.com/random/math"
6);
1import { fetch } from "https://esm.town/v/std/fetch";
2
3export async function runHnBotTask(interval) {
4 console.log("interval", interval);
5
6 return fetch("https://task.owenyoung.com/runHackernewszhTask");
7}
1import { fetch } from "https://esm.town/v/std/fetch";
2
3let { failureCount } = await import("https://esm.town/v/pranjaldotdev/failureCount");
11 const token =
12 "eyJhbGciOiJIUzI1NiJ9.eyJwbGF0Zm9ybSI6Imppb3Zvb3QiLCJ1c2VyaWR0eXBlIjoidXVpZCIsImlzSmlvVXNlciI6ZmFsc2UsImlzR3Vlc3QiOmZhbHNlLCJwaG9uZU5vIjoiMzM2NjBiNzQtM2U5YS00ZWJhLTlmMTMtNzBkNTQ3NmUwOTNkIiwicHJvZmlsZUlkIjoiMTE1ODc3YWQtZDE3Mi00YTAwLWI2OTMtMDlkZmNjNTEwOTMyIiwiaWF0IjoxNjg5NzA0MzA0LCJleHAiOjE2ODk3OTA3MDR9.ICKpSLJJexKR0wjDYDMpctvdTV33P0J6pxL3MAxWJyg";
13 const response = await fetch(votingURL, {
14 method: "POST",
15 headers: {
1import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41";
2
3// GitHub starred repos
4export let githubStarred = fetchJSON(
5 "https://api.github.com/users/stevekrouse/starred"
6);
1import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41";
2
3// Github profile
4export let githubUser = fetchJSON(
5 "https://api.github.com/users/mbforbes"
6);
1import { searchParams } from "https://esm.town/v/stevekrouse/searchParams";
2import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON";
3import { parentReference } from "https://esm.town/v/stevekrouse/parentReference";
4
18 ttl = ttl ?? 3; // seconds
19 let method = release ? "release" : "acquire";
20 return fetchJSON(
21 `https://dlock.univalent.net/lock/${id}/${method}?${
22 searchParams({ ttl, lease })
1import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON";
2
3export let evalPost2 = fetchJSON(
4 "https://api.val.town/v1/eval",
5 {
1import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON";
2import { HNcache } from "https://esm.town/v/stevekrouse/HNcache";
3import { hnPostIdsBy } from "https://esm.town/v/akkartik/hnPostIdsBy?v=3";
6 let postIds = await hnPostIdsBy(user);
7 return postIds.slice(0, 10).map(async (id) => {
8 HNcache[id] = await fetchJSON(
9 `https://hacker-news.firebaseio.com/v0/item/${id}.json`
10 );
1import { fetchText } from "https://esm.town/v/stevekrouse/fetchText";
2import { dateMeProfiles } from "https://esm.town/v/stevekrouse/dateMeProfiles";
3
4// can only do first 100 because Val Town only allows 100 fetches per run
5export let allDateMeDocsLength =
6 (await Promise.all(
7 dateMeProfiles.slice(0, 100).map((p) =>
8 p.Profile?.at(0)?.href &&
9 fetchText(p.Profile[0].href).catch((e) => void 0)
10 ),
11 )).join("").length;