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; }