From b0ee7b6b1b1a36c4d413a157959f9da969f1264e Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Sat, 3 Jan 2026 15:39:13 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Makes=20feature=20flags=20?= =?UTF-8?q?be=20fetched=20over=20socket?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/lib/stores/featureFlags.ts | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/app/src/lib/stores/featureFlags.ts b/app/src/lib/stores/featureFlags.ts index bf9c291..f490a57 100644 --- a/app/src/lib/stores/featureFlags.ts +++ b/app/src/lib/stores/featureFlags.ts @@ -1,9 +1,9 @@ -import { api } from '$lib/api' import { notifications } from '$lib/components/toasts/notifications' import Kinematic from '$lib/kinematic' import { persistentStore } from '$lib/utilities' import { derived, type Writable } from 'svelte/store' import { resolve } from '$app/paths' +import { socket } from '$lib/stores' let featureFlagsStore: Writable> @@ -11,12 +11,20 @@ export function useFeatureFlags() { if (!featureFlagsStore) { featureFlagsStore = persistentStore>('FeatureFlags', {}) - api.get>('/api/features').then(result => { - if (result.isOk()) featureFlagsStore.set(result.inner) - else { - notifications.error('Feature flag could not be fetched', 2500) - } - }) + socket + .request({ featuresDataRequest: {} }) + .then(response => { + if (response.featuresDataResponse) { + featureFlagsStore.set( + response.featuresDataResponse as unknown as Record + ) + } else { + notifications.error('Feature flags could not be fetched', 2500) + } + }) + .catch(() => { + notifications.error('Feature flags could not be fetched', 2500) + }) } return featureFlagsStore