summaryrefslogtreecommitdiff
path: root/packages/frontend/src/page.ts
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-03-18 17:31:25 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-03-18 17:31:25 +0900
commitd609f41f61d82d64cb8b01a0f4e52fb1af2c893e (patch)
treeda49d6df08f1feb73dfcc32fa2ba85d7aa69ee28 /packages/frontend/src/page.ts
parent🎨 (diff)
downloadsharkey-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.ts11
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);
-};