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 { db } from '../firebase.js';
|
||||||
import { collection, doc, onSnapshot, query, orderBy, addDoc, updateDoc, deleteDoc, serverTimestamp } from 'firebase/firestore';
|
import { collection, doc, onSnapshot, query, orderBy, addDoc, updateDoc, deleteDoc, serverTimestamp } from 'firebase/firestore';
|
||||||
|
import { writable } from 'svelte/store';
|
||||||
|
|
||||||
let entries = $state([]);
|
let entries = $state([]);
|
||||||
let _uid = null;
|
let _uid = null;
|
||||||
let _unsubscribe = null;
|
let _unsubscribe = null;
|
||||||
|
|
||||||
|
export const journals = writable([]);
|
||||||
|
|
||||||
export function getEntries() {
|
export function getEntries() {
|
||||||
return entries;
|
return entries;
|
||||||
}
|
}
|
||||||
@@ -17,7 +20,9 @@ export function initEntriesListener(uid) {
|
|||||||
orderBy('createdAt', 'desc')
|
orderBy('createdAt', 'desc')
|
||||||
);
|
);
|
||||||
_unsubscribe = onSnapshot(q, (snap) => {
|
_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