summaryrefslogtreecommitdiff
path: root/ui/lib
diff options
context:
space:
mode:
Diffstat (limited to 'ui/lib')
-rw-r--r--ui/lib/state/remote/state.svelte.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/ui/lib/state/remote/state.svelte.js b/ui/lib/state/remote/state.svelte.js
index 3d65e4a..8845e02 100644
--- a/ui/lib/state/remote/state.svelte.js
+++ b/ui/lib/state/remote/state.svelte.js
@@ -7,6 +7,7 @@ export class State {
users = $state(new Users());
conversations = $state(new Conversations());
messages = $state(new Messages());
+ vapid_key = $state(null);
static boot({ currentUser, heartbeat, resumePoint, events }) {
const state = new State({
@@ -36,6 +37,8 @@ export class State {
return this.onUserEvent(event);
case 'message':
return this.onMessageEvent(event);
+ case 'vapid':
+ return this.onVapidEvent(event);
}
}
@@ -88,4 +91,16 @@ export class State {
const { id } = event;
this.messages.remove(id);
}
+
+ onVapidEvent(event) {
+ switch (event.event) {
+ case 'changed':
+ return this.onVapidChanged(event);
+ }
+ }
+
+ onVapidChanged(event) {
+ let { key } = event;
+ this.vapid_key = key;
+ }
}