196 ));
197
198export default app.fetch;
2
3todo:
4- fetch and persist data on regular basis
5- display data from cache
6- calendar endpoint
6
7const app = new Hono()
8export default app.fetch
9
10const baseUrl = "https://moe-spacex.web.val.run"
5
6export default async function(interval: Interval) {
7 const response = await fetch("https://www.sperrychalet.com/vacancy_s.html");
8 const body = await response.text();
9 const $ = cheerio.load(body);
1import { DOMParser, Element } from "jsr:@b-fuze/deno-dom";
2
3const getText = async url => (await fetch(url)).text();
4
5export default async function(req: Request): Promise<Response> {
2let endDate = Math.floor(currentDate.getTime() / 1000);
3let startDate = Math.floor(currentDate.setDate(currentDate.getDate() - 7) / 1000);
4export async function fetchIPFSPosts() {
5 try {
6 const soRes = await fetch(
7 `https://api.stackexchange.com/2.3/questions?fromdate=${startDate}&todate=${endDate}&order=desc&sort=creation&tagged=upload&site=stackoverflow`,
8 {
23 });
24
25 const seRes = await fetch(
26 `https://api.stackexchange.com/2.3/questions?fromdate=${startDate}&todate=${endDate}&order=desc&sort=creation&tagged=s3&site=stackoverflow`,
27 {
42 });
43
44 const fileApiRes = await fetch(
45 `https://api.stackexchange.com/2.3/questions?fromdate=${startDate}&todate=${endDate}&order=desc&sort=creation&tagged=fileapi&site=stackoverflow`,
46 )
84 return emailText;
85 } catch (error) {
86 console.error("Error fetching data:", error);
87 return null;
88 }
1import { email } from "https://esm.town/v/std/email?v=9";
2import { fetchIPFSPosts } from "https://esm.town/v/stevedylandev/fetchIpfsPosts";
3//import { fetchPinataPosts } from "https://esm.town/v/stevedylandev/fetchPinatsPosts";
4
5//const emailBody1 = await fetchPinataPosts();
6const emailBody2 = await fetchIPFSPosts();
7
8export let emailExample = email({
1import { lastRun } from "https://esm.town/v/logan/lastRun";
2import { fetch } from "https://esm.town/v/std/fetch";
3import { set } from "https://esm.town/v/std/set?v=11";
4import process from "node:process";
14 throw new Error("Must define WEATHER_BIT_API_KEY in secrets");
15 }
16 const res = await fetch(
17 `https://api.weatherbit.io/v2.0/current/airquality?lat=${lat}&lon=${long}&key=${apiKey}`,
18 );
2
3todo:
4- fetch and persist data on regular basis
5- display data from cache
6
25There are two endpoints:
26
27- `/` -- the root endpoint fetches all flags for the given user.
28- `/:id` -- fetches just one flag value, given by `:id`, for the given user.
29
30## Specifying users