diff --git a/web/src/lib/components/user-settings-page/user-settings-list.svelte b/web/src/lib/components/user-settings-page/user-settings-list.svelte
index 66eae1280b..52b96f7b7a 100644
--- a/web/src/lib/components/user-settings-page/user-settings-list.svelte
+++ b/web/src/lib/components/user-settings-page/user-settings-list.svelte
@@ -26,6 +26,7 @@
mdiServerOutline,
mdiTwoFactorAuthentication,
} from '@mdi/js';
+ import { onMount } from 'svelte';
import { t } from 'svelte-i18n';
import SettingAccordionState from '../shared-components/settings/setting-accordion-state.svelte';
import SettingAccordion from '../shared-components/settings/setting-accordion.svelte';
@@ -36,7 +37,6 @@
import PartnerSettings from './partner-settings.svelte';
import UserAPIKeyList from './user-api-key-list.svelte';
import UserProfileSettings from './user-profile-settings.svelte';
- import { onMount } from 'svelte';
interface Props {
sessions?: SessionResponseDto[];
@@ -48,7 +48,7 @@
onMount(async () => {
keys = await getApiKeys();
- })
+ });
let oauthOpen =
oauth.isCallback(globalThis.location) ||
diff --git a/web/src/routes/(user)/user-settings/+layout.svelte b/web/src/routes/(user)/user-settings/+layout.svelte
index 096047a885..e1a9776d36 100644
--- a/web/src/routes/(user)/user-settings/+layout.svelte
+++ b/web/src/routes/(user)/user-settings/+layout.svelte
@@ -1,11 +1,10 @@
+
+
diff --git a/web/src/routes/(user)/user-settings/+page.ts b/web/src/routes/(user)/user-settings/+page.ts
new file mode 100644
index 0000000000..14beb0295e
--- /dev/null
+++ b/web/src/routes/(user)/user-settings/+page.ts
@@ -0,0 +1,13 @@
+import { authenticate } from '$lib/utils/auth';
+import { getSessions } from '@immich/sdk';
+import type { PageLoad } from './$types';
+
+export const load = (async ({ url }) => {
+ await authenticate(url);
+
+ const sessions = await getSessions();
+
+ return {
+ sessions,
+ };
+}) satisfies PageLoad;