11};
12
13export function createSignedFetch(
14 options: SignatureOptions & {
15 fetch?: typeof fetch;
16 },
17) {
18 const fetch = options.fetch ?? globalThis.fetch;
19 return async function signedFetch(
20 input: Request | URL | string,
21 init?: RequestInit & Partial<SignatureOptions>,
25 ...init,
26 });
27 return fetch(signedReq);
28 };
29}
1import { fetch } from "https://esm.town/v/std/fetch";
2import { Hono } from "npm:hono";
3import { OpenAI } from "npm:openai";
5const gistGPT = async (input: string, about?: boolean) => {
6 // if about, use the input as the prompt
7 // if not, use the input as a code file URL, and fetch the content
8 const chatInput = about ? input : await (await fetch(input)).text();
9
10 const openai = new OpenAI();
69});
70
71export default app.fetch;
15
16export default async function(interval: Interval) {
17 const response = await fetch(dictionaryUrl);
18 const { features } = await response.json();
19 const featuresAboveConfidenceThreshold = features.filter(
1import { email } from "https://esm.town/v/std/email";
2import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON";
3
4export async function dailyDadJoke() {
5 let { setup, punchline } = await fetchJSON("https://official-joke-api.appspot.com/random_joke");
6 return email({
7 text: punchline,
167}
168
169export default router.fetch;
170
1import { fetch } from "https://esm.town/v/std/fetch";
2import * as cheerio from "npm:cheerio";
3
7 const url = body.url;
8 if (url) {
9 // Use std/fetch for proxied request
10 const response = await fetch(url);
11 const html = await response.text();
12 const $ = cheerio.load(html);
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 }
1import { email } from "https://esm.town/v/std/email";
2import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON";
3
4export async function dailyDadJoke() {
5 let { setup, punchline } = await fetchJSON("https://official-joke-api.appspot.com/random_joke");
6 return email({
7 text: punchline,
15
16export default async function(interval: Interval) {
17 const response = await fetch(dictionaryUrl);
18 const { features } = await response.json();
19 const featuresAboveConfidenceThreshold = features.filter(
1import { email } from "https://esm.town/v/std/email";
2import { fetch } from "https://esm.town/v/std/fetch";
3
4import process from "node:process";
43 ORDER BY isVisitor, isVisit ASC
44 `;
45 let result = await fetch(url, {
46 headers: {
47 "Authorization": `Bearer ${apiKey}`,