immich/web/src/routes/+layout.server.ts
2023-02-17 10:37:26 -06:00

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;