This commit is contained in:
padreug 2025-02-15 02:34:19 +01:00
parent 8df44506c0
commit 2bbb9ae938
10 changed files with 47 additions and 9 deletions

View file

@ -1,3 +1,7 @@
import { defineStore } from 'pinia'
import { ref } from 'vue'
import type { DirectMessage } from '@/types/nostr'
// Separate message handling into its own store
export const useMessageStore = defineStore('messages', () => {
const messages = ref<Map<string, DirectMessage[]>>(new Map())

View file

@ -102,11 +102,11 @@ export const useNostrStore = defineStore('nostr', () => {
// Load stored messages and IDs on initialization
const initializeFromStorage = () => {
try {
const storedMessages = JSON.parse(localStorage.getItem('nostr_messages') || '[]')
const messageMap = new Map(storedMessages)
const messageMap = new Map<string, DirectMessage[]>(
JSON.parse(localStorage.getItem('nostr_messages') || '[]')
)
// Initialize processedMessageIds from stored messages
messageMap.forEach(msgs => {
messageMap.forEach((msgs: DirectMessage[]) => {
msgs.forEach(msg => {
processedMessageIds.value.add(msg.id)
})