Foxnouns.NET/Foxnouns.Frontend/src/routes/@[username]/+page.server.ts

21 lines
518 B
TypeScript
Raw Normal View History

import { apiRequest } from "$api";
2024-12-09 14:52:31 +01:00
import type { UserWithMembers } from "$api/models";
import paginate from "$lib/paginate";
2024-11-25 17:35:24 +01:00
const MEMBERS_PER_PAGE = 20;
export const load = async ({ params, fetch, cookies, url }) => {
const user = await apiRequest<UserWithMembers>("GET", `/users/${params.username}`, {
fetch,
cookies,
});
2024-12-09 14:52:31 +01:00
const { data, currentPage, pageCount } = paginate(
user.members,
url.searchParams.get("page"),
MEMBERS_PER_PAGE,
);
2024-12-09 14:52:31 +01:00
return { user, members: data, currentPage, pageCount };
};