diff --git a/src/lib/components/MapView.Svelte b/src/lib/components/MapView.Svelte index 5ce9e9a..ef27af9 100644 --- a/src/lib/components/MapView.Svelte +++ b/src/lib/components/MapView.Svelte @@ -1,13 +1,16 @@
diff --git a/src/lib/stores/mapStore.js b/src/lib/stores/mapStore.js new file mode 100644 index 0000000..e3b0540 --- /dev/null +++ b/src/lib/stores/mapStore.js @@ -0,0 +1,8 @@ +import { writable } from 'svelte/store'; + +// keeping track of user interactions with messages +export const mapStore = writable({ + selectedMessage: null, // message user clicked on + composing: false // user making a message +}); + diff --git a/src/lib/stores/messagesStore.js b/src/lib/stores/messagesStore.js new file mode 100644 index 0000000..2fce44e --- /dev/null +++ b/src/lib/stores/messagesStore.js @@ -0,0 +1,3 @@ +import { writable } from 'svelte/store'; + +export const messagesStore = writable([]); // the store will fill up when the page lloads and queries firestore \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 94667f6..38877b0 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -3,6 +3,8 @@ import MapView from '$lib/components/MapView.svelte'; import { getNearbyMessages } from '$lib/firebase/messages.js'; + import { messagesStore } from '$lib/stores/messagesStore.js'; + let lat = $state(); let lng = $state(); @@ -22,6 +24,14 @@ error = "Location access denied. Please enable location to use Overheard."; } ); + // populate the messages store + navigator.geolocation.getCurrentPosition( + async (position) => { + const messages = await getNearbyMessages(position.coords.latitude, position.coords.longitude); + messagesStore.set(messages); + console.log('messages loaded:', $messagesStore); + } + ); });