From 4d89a5ce9b31e100df163db54521ead2aaafa9e2 Mon Sep 17 00:00:00 2001 From: Darshan Date: Wed, 28 Jan 2026 19:59:26 +0530 Subject: [PATCH] fix: terminology and hmr bug, errrr. --- .../(entity)/helpers/index.ts | 4 +++- .../helpers/{init.ts => init.svelte.ts} | 19 ++++++------------- 2 files changed, 9 insertions(+), 14 deletions(-) rename src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/{init.ts => init.svelte.ts} (65%) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/index.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/index.ts index b930cd9b8..6c29e7166 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/index.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/index.ts @@ -1,6 +1,8 @@ export * from './sdk'; -export * from './init'; export * from './types'; export * from './analytics'; export * from './terminology'; export * from './dependencies'; + +/* `.svelte.ts` for runes */ +export * from './init.svelte'; diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.svelte.ts similarity index 65% rename from src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.ts rename to src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.svelte.ts index bae5ea68f..61d1d70e8 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(entity)/helpers/init.svelte.ts @@ -1,5 +1,4 @@ -import type { Page } from '@sveltejs/kit'; -import { getContext, setContext } from 'svelte'; +import { page } from '$app/state'; import { type AnalyticsResult, type DatabaseSdkResult, @@ -11,8 +10,6 @@ import { useDatabaseSdk } from '$database/(entity)'; -const TERMINOLOGIES_KEY = Symbol('terminologies'); - export type Terminologies = { analytics: AnalyticsResult; terminology: TerminologyResult; @@ -20,15 +17,7 @@ export type Terminologies = { databaseSdk: DatabaseSdkResult; }; -export function getTerminologies(): Terminologies { - return getContext(TERMINOLOGIES_KEY); -} - -export function setTerminologies(page: Page) { - setContext(TERMINOLOGIES_KEY, buildTerminologies(page)); -} - -function buildTerminologies(page: Page): Terminologies { +const terminologies = $derived.by((): Terminologies => { const terminology = useTerminology(page); return { terminology, @@ -36,4 +25,8 @@ function buildTerminologies(page: Page): Terminologies { dependencies: useDependencies(terminology), databaseSdk: useDatabaseSdk(page, terminology) }; +}); + +export function getTerminologies(): Terminologies { + return terminologies; }