fix: add journalStore shim and sync journals writable store with entriesStore

This commit is contained in:
haerikimmm
2026-06-16 17:42:48 +09:00
parent 8e9b40cc69
commit b3c5fbe3dd
2 changed files with 8 additions and 1 deletions

View File

@@ -1,10 +1,13 @@
import { db } from '../firebase.js';
import { collection, doc, onSnapshot, query, orderBy, addDoc, updateDoc, deleteDoc, serverTimestamp } from 'firebase/firestore';
import { writable } from 'svelte/store';
let entries = $state([]);
let _uid = null;
let _unsubscribe = null;
export const journals = writable([]);
export function getEntries() {
return entries;
}
@@ -17,7 +20,9 @@ export function initEntriesListener(uid) {
orderBy('createdAt', 'desc')
);
_unsubscribe = onSnapshot(q, (snap) => {
entries = snap.docs.map((d) => ({ id: d.id, ...d.data() }));
const data = snap.docs.map((d) => ({ id: d.id, ...d.data() }));
entries = data;
journals.set(data);
});
}

View File

@@ -0,0 +1,2 @@
export { journals } from './entriesStore.svelte.js';
export { addEntry as addJournal } from './entriesStore.svelte.js';