Offload tagging to api

This commit is contained in:
Kieran 2023-03-30 12:18:35 +01:00
parent d4b51f9803
commit a9ce012ccb
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941
2 changed files with 38 additions and 16 deletions

View File

@ -1,13 +1,4 @@
interface Env {
KV: KVNamespace;
}
interface RawEvent {
id: string,
content: string,
created_at: string,
pubkey: string
}
export const onRequest: PagesFunction<Env> = async (context) => {
@ -17,12 +8,18 @@ export const onRequest: PagesFunction<Env> = async (context) => {
console.debug(next.status);
console.debug("Fetching data for: ", id);
const rsp = await fetch(`https://api.snort.social/api/v1/raw/e/${id}`);
const rsp = await fetch(`https://api.snort.social/api/v1/og/tag/e/${id}`, {
method: "POST",
body: await next.arrayBuffer(),
headers: {
"content-type": "text/plain"
}
});
console.debug(rsp.status, rsp.statusText);
if (rsp.ok) {
const json: RawEvent = await rsp.json();
console.debug(json);
}
return new Response("test");
const body = await rsp.text();
return new Response(body, {
headers: {
"content-type": "text/html"
}
});
}

25
functions/p/[id].ts Normal file
View File

@ -0,0 +1,25 @@
interface Env {
}
export const onRequest: PagesFunction<Env> = async (context) => {
const id = context.params.id as string;
const next = await context.next();
console.debug(next.status);
console.debug("Fetching data for: ", id);
const rsp = await fetch(`https://api.snort.social/api/v1/og/tag/p/${id}`, {
method: "POST",
body: await next.arrayBuffer(),
headers: {
"content-type": "text/plain"
}
});
console.debug(rsp.status, rsp.statusText);
const body = await rsp.text();
return new Response(body, {
headers: {
"content-type": "text/html"
}
});
}