mirror of
https://github.com/nikdoof/pocket-id.git
synced 2025-12-22 22:10:36 +00:00
initial commit
This commit is contained in:
29
frontend/src/routes/+layout.server.ts
Normal file
29
frontend/src/routes/+layout.server.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import ApplicationConfigurationService from '$lib/services/application-configuration-service';
|
||||
import UserService from '$lib/services/user-service';
|
||||
import type { LayoutServerLoad } from './$types';
|
||||
|
||||
export const load: LayoutServerLoad = async ({ cookies }) => {
|
||||
const userService = new UserService(cookies.get('access_token'));
|
||||
const applicationConfigurationService = new ApplicationConfigurationService(
|
||||
cookies.get('access_token')
|
||||
);
|
||||
|
||||
const user = await userService
|
||||
.getCurrent()
|
||||
.then((user) => user)
|
||||
.catch(() => null);
|
||||
|
||||
const applicationConfiguration = await applicationConfigurationService
|
||||
.list()
|
||||
.then((config) => config)
|
||||
.catch((e) => {
|
||||
console.error(
|
||||
`Failed to get application configuration: ${e.response?.data.error || e.message}`
|
||||
);
|
||||
return null;
|
||||
});
|
||||
return {
|
||||
user,
|
||||
applicationConfiguration
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user