diff --git a/src/routes/data/users/+layout.server.ts b/src/routes/data/users/+layout.server.ts new file mode 100644 index 0000000..2cc4d8b --- /dev/null +++ b/src/routes/data/users/+layout.server.ts @@ -0,0 +1,18 @@ +import type { User } from "$lib/schema"; +import type { LayoutServerLoad } from "./$types"; + +export const load: LayoutServerLoad = async ({ fetch, locals }) => { + const fetch_users = async (): Promise => { + const users: User[] = await locals.pb.collection("users").getFullList({ fetch: fetch }); + + users.map((user: User) => { + user.avatar_url = locals.pb.files.getURL(user, user.avatar); + }); + + return users; + }; + + return { + users: await fetch_users(), + }; +}; diff --git a/src/routes/data/users/+page.svelte b/src/routes/data/users/+page.svelte index ef02e34..96dc96c 100644 --- a/src/routes/data/users/+page.svelte +++ b/src/routes/data/users/+page.svelte @@ -1 +1,46 @@ -

User Data

+ + +