diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-18 17:31:25 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-18 17:31:25 +0900 |
| commit | d609f41f61d82d64cb8b01a0f4e52fb1af2c893e (patch) | |
| tree | da49d6df08f1feb73dfcc32fa2ba85d7aa69ee28 /packages/frontend/src/page.ts | |
| parent | 🎨 (diff) | |
| download | sharkey-d609f41f61d82d64cb8b01a0f4e52fb1af2c893e.tar.gz sharkey-d609f41f61d82d64cb8b01a0f4e52fb1af2c893e.tar.bz2 sharkey-d609f41f61d82d64cb8b01a0f4e52fb1af2c893e.zip | |
🎨
Diffstat (limited to 'packages/frontend/src/page.ts')
| -rw-r--r-- | packages/frontend/src/page.ts | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/packages/frontend/src/page.ts b/packages/frontend/src/page.ts index f3ec09a16f..0107f17be4 100644 --- a/packages/frontend/src/page.ts +++ b/packages/frontend/src/page.ts @@ -5,6 +5,7 @@ import * as Misskey from 'misskey-js'; import { inject, isRef, onActivated, onBeforeUnmount, provide, ref, toValue, watch } from 'vue'; +import { DI } from './di.js'; import type { MaybeRefOrGetter, Ref } from 'vue'; export type PageMetadata = { @@ -31,9 +32,6 @@ const METADATA_KEY = Symbol('MetadataKey'); const setMetadata = (v: Ref<PageMetadata | null>): void => { provide<Ref<PageMetadata | null>>(METADATA_KEY, v); }; -const getMetadata = (): Ref<PageMetadata | null> | undefined => { - return inject<Ref<PageMetadata | null>>(METADATA_KEY); -}; export const definePage = (maybeRefOrGetterMetadata: MaybeRefOrGetter<PageMetadata>): void => { const metadataRef = ref(toValue(maybeRefOrGetterMetadata)); @@ -55,6 +53,8 @@ export const definePage = (maybeRefOrGetterMetadata: MaybeRefOrGetter<PageMetada onActivated(() => { receiver?.(metadataGetter); }); + + provide(DI.pageMetadata, metadataRef); }; export const provideMetadataReceiver = (receiver: PageMetadataReceiver): void => { @@ -64,8 +64,3 @@ export const provideMetadataReceiver = (receiver: PageMetadataReceiver): void => export const provideReactiveMetadata = (metadataRef: Ref<PageMetadata | null>): void => { setMetadata(metadataRef); }; - -export const injectReactiveMetadata = (): Ref<PageMetadata | null> => { - const metadataRef = getMetadata(); - return isRef(metadataRef) ? metadataRef : ref(null); -}; |