From ba96974bdebd6d4ec345907d49944b5ee644ed47 Mon Sep 17 00:00:00 2001 From: Owen Jacobson Date: Wed, 9 Oct 2024 00:57:31 -0400 Subject: Provide a view of logins to clients. --- hi-ui/src/apiServer.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'hi-ui/src/apiServer.js') diff --git a/hi-ui/src/apiServer.js b/hi-ui/src/apiServer.js index e87e2d6..4421ef5 100644 --- a/hi-ui/src/apiServer.js +++ b/hi-ui/src/apiServer.js @@ -1,5 +1,5 @@ import axios from 'axios'; -import { activeChannel, channelsList, messages } from './store'; +import { activeChannel, channelsList, loginsList, messages } from './store'; export const apiServer = axios.create({ baseURL: '/api/', @@ -55,6 +55,9 @@ export function subscribeToEvents(resume_point) { const data = JSON.parse(evt.data); switch (data.type) { + case 'login': + onLoginEvent(data); + break; case 'channel': onChannelEvent(data); break; @@ -65,6 +68,14 @@ export function subscribeToEvents(resume_point) { } } +function onLoginEvent(data) { + switch (data.event) { + case 'created': + logins.update((value) => value.addLogin(data.id, data.name)) + break; + } +} + function onChannelEvent(data) { switch (data.event) { case 'created': -- cgit v1.2.3