mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			625 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			625 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { serverApi } from '@api';
 | 
						|
import * as cookieParser from 'cookie';
 | 
						|
 | 
						|
import type { LayoutServerLoad } from './$types';
 | 
						|
 | 
						|
export const load: LayoutServerLoad = async ({ request }) => {
 | 
						|
	try {
 | 
						|
		const cookies = cookieParser.parse(request.headers.get('cookie') || '');
 | 
						|
		const accessToken = cookies['immich_access_token'];
 | 
						|
 | 
						|
		if (!accessToken) {
 | 
						|
			return {
 | 
						|
				user: undefined
 | 
						|
			};
 | 
						|
		}
 | 
						|
 | 
						|
		serverApi.setAccessToken(accessToken);
 | 
						|
		const { data: userInfo } = await serverApi.userApi.getMyUserInfo();
 | 
						|
 | 
						|
		return {
 | 
						|
			user: userInfo
 | 
						|
		};
 | 
						|
	} catch (e) {
 | 
						|
		console.log('[ERROR] layout.server.ts [LayoutServerLoad]: ', e);
 | 
						|
	}
 | 
						|
};
 |