fix: add journalStore shim and sync journals writable store with entriesStore
This commit is contained in:
@@ -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);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
2
src/lib/stores/journalStore.js
Normal file
2
src/lib/stores/journalStore.js
Normal file
@@ -0,0 +1,2 @@
|
||||
export { journals } from './entriesStore.svelte.js';
|
||||
export { addEntry as addJournal } from './entriesStore.svelte.js';
|
||||
Reference in New Issue
Block a user