1import { http } from "npm:msw";
2// import { setupWorker } from "npm:msw/browser";
3import { handler } from "https://esm.town/v/postpostscript/fetchWorkerExample?v=39";
4import { setupServer } from "npm:msw/node";
5
9server.listen();
10
11// @see: https://www.val.town/v/postpostscript/fetchWorkerExample?v=39#L18-27
12const resp = await fetch("/", {
13 method: "POST",
14 body: JSON.stringify({
6workerURL.searchParams.set("worker", "1");
7
8export async function fetchWorker(opts: {
9 url: string;
10 handler?: string;
49
50 return {
51 fetch: async (input: URL | RequestInfo, init?: RequestInit) => {
52 const req = new Request(input, init);
53
1# fetchWorker: communicate with a worker over a `fetch`-like interface!
2
3## Example:
4
5```ts
6import { fetchWorker } from "https://esm.town/v/postpostscript/fetchWorker";
7
8using worker = await fetchWorker({
9 url: "https://esm.town/v/postpostscript/fetchWorkerExample",
10 handler: "handler",
11});
12
13const res = await worker.fetch("/", {
14 method: "POST",
15 body: JSON.stringify({
31```
32
33[Full Example](fetchWorkerExample)
34
35## Options:
36
37- `url` (`string`, required): URL that the worker will fetch the handler from
38- `handler` (`string`, defaults to `default`): name of export that will execute the request
39
40Migrated from folder: Worker/fetchWorker
1/** @jsxImportSource npm:react **/
2import { fetchText } from "https://esm.town/v/stevekrouse/fetchText?v=6";
3import { load } from "npm:cheerio";
4import { renderToString } from "npm:react-dom@18/server";
5
6export default async (req: Request) => {
7 const html = await fetchText(
8 "https://www.moongiant.com/phase/today/",
9 );
3 */
4
5import { fetchText } from "https://esm.town/v/stevekrouse/fetchText?v=6";
6import { parse } from "npm:comment-parser";
7
19
20async function extractJSDocfromURL(url: string) {
21 const text = await fetchText(url);
22 return extractJSDocfromText(text);
23}
12 let reason: string;
13 try {
14 const res = await fetch(URL, { redirect: "follow" });
15 if (res.status !== 200) {
16 reason = `(status code: ${res.status})`;
18 }
19 } catch (e) {
20 reason = `couldn't fetch: ${e}`;
21 ok = false;
22 }
9console.log(dataURL1);
10
11const resp = await fetch(dataURL1);
12const text = await resp.text();
13console.assert(resp.headers.get("content-type") === "text/plain");
23});
24
25export default app.fetch;
1import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41";
2
3export const gsheet_call = async (service_account, sheet_id, method, action, data) => {
9 };
10 const token = await getToken(service_account, googleAuthOptions);
11 const result = fetchJSON(
12 `https://sheets.googleapis.com/v4/spreadsheets/${sheet_id}/${action}`,
13 {
78});
79
80export default app.fetch;