vigil/src/routes/[x+40][name]/+page.ts

34 lines
708 B
TypeScript

import { backend } from '$lib/backend';
import { error } from '@sveltejs/kit';
export async function load(event) {
const { params } = event;
const { name } = params;
const resp = await backend.withEvent(event).fetch('user/@' + encodeURIComponent(name) + '/feed');
if(resp.status === 404) {
error(404);
}
try{
const respJ = await resp.json();
let { users, feed } = respJ;
let user;
for (let u in users) {
if (users[u].username === name) {
user = users[u];
}
}
return { user, feed };
}
catch (e) {
console.error(e);
error(502);
}
}