mirror of
https://github.com/immich-app/immich.git
synced 2025-06-19 13:34:34 -04:00
20 lines
526 B
TypeScript
20 lines
526 B
TypeScript
import { serverApi } from '@api';
|
|
import type { LayoutServerLoad } from './$types';
|
|
|
|
export const load = (async ({ cookies }) => {
|
|
try {
|
|
const accessToken = cookies.get('immich_access_token');
|
|
if (!accessToken) {
|
|
return { user: undefined };
|
|
}
|
|
|
|
serverApi.setAccessToken(accessToken);
|
|
const { data: user } = await serverApi.userApi.getMyUserInfo();
|
|
|
|
return { user };
|
|
} catch (e) {
|
|
console.error('[ERROR] layout.server.ts [LayoutServerLoad]: ');
|
|
return { user: undefined };
|
|
}
|
|
}) satisfies LayoutServerLoad;
|