35 lines
711 B
TypeScript
35 lines
711 B
TypeScript
|
|
import { backend } from '$lib/backend.js';
|
||
|
|
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);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|