import { BrowserContext } from "https://esm.town/v/pomdtr/browser";
import { valToListItem } from "https://esm.town/v/pomdtr/val_to_listitem";
export default async function(ctx: BrowserContext<{ user: string }>) {
const { user: userID } = ctx.params;
const resp = await fetch(`https://api.val.town/v1/me/likes?limit=100`, {
headers: {
Authorization: `Bearer ${Deno.env.get("valtown")}`,
},
});
if (!resp.ok) {
throw new Error(await resp.text());
}
const { data: vals } = await resp.json();
const items = vals.map(valToListItem);
return {
type: "push",
page: {
type: "list",
items,
},
};
}