@waline/client
Version:
client for waline comment system
17 lines (10 loc) • 427 B
text/typescript
import { useStorage } from '@vueuse/core';
import type { Ref } from 'vue';
const REACTION_KEY = 'WALINE_REACTION';
export interface WalineReactionStore {
[VOTE_IDENTIFIER: string]: number | undefined;
}
export type VoteRef = Ref<WalineReactionStore>;
let reactionStorage: VoteRef | null = null;
export const useReactionStorage = (): VoteRef =>
(reactionStorage ??= useStorage<WalineReactionStore>(REACTION_KEY, {}));