2024-11-24 15:55:29 +01:00
|
|
|
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-24 15:55:29 +01:00
|
|
|
|
2024-11-25 17:35:24 +01:00
|
|
|
const MEMBERS_PER_PAGE = 20;
|
|
|
|
|
2024-11-24 15:55:29 +01:00
|
|
|
export const load = async ({ params, fetch, cookies, url }) => {
|
2024-12-18 02:25:47 +01:00
|
|
|
const user = await apiRequest<UserWithMembers>("GET", `/users/${params.username}`, {
|
|
|
|
fetch,
|
|
|
|
cookies,
|
|
|
|
});
|
2024-11-24 15:55:29 +01:00
|
|
|
|
2024-12-09 14:52:31 +01:00
|
|
|
const { data, currentPage, pageCount } = paginate(
|
|
|
|
user.members,
|
|
|
|
url.searchParams.get("page"),
|
|
|
|
MEMBERS_PER_PAGE,
|
|
|
|
);
|
2024-11-24 15:55:29 +01:00
|
|
|
|
2024-12-09 14:52:31 +01:00
|
|
|
return { user, members: data, currentPage, pageCount };
|
2024-11-24 15:55:29 +01:00
|
|
|
};
|