From c3d774545cefd6168cfdc69c128a84bf9dee4776 Mon Sep 17 00:00:00 2001 From: Owen Jacobson Date: Mon, 24 Mar 2025 11:24:22 -0400 Subject: Rename `login` to `user` in the client. --- ui/lib/state/remote/logins.svelte.js | 18 ------------------ ui/lib/state/remote/state.svelte.js | 24 ++++++++++++------------ ui/lib/state/remote/users.svelte.js | 18 ++++++++++++++++++ 3 files changed, 30 insertions(+), 30 deletions(-) delete mode 100644 ui/lib/state/remote/logins.svelte.js create mode 100644 ui/lib/state/remote/users.svelte.js (limited to 'ui/lib/state') diff --git a/ui/lib/state/remote/logins.svelte.js b/ui/lib/state/remote/logins.svelte.js deleted file mode 100644 index d19068d..0000000 --- a/ui/lib/state/remote/logins.svelte.js +++ /dev/null @@ -1,18 +0,0 @@ -import { SvelteMap } from 'svelte/reactivity'; - -export class Logins { - all = $state(); - - static boot(logins) { - const all = new SvelteMap(logins.map((login) => [login.id, login])); - return new Logins({ all }); - } - - constructor({ all }) { - this.all = all; - } - - add({ id, name }) { - this.all.set(id, { id, name }); - } -} diff --git a/ui/lib/state/remote/state.svelte.js b/ui/lib/state/remote/state.svelte.js index c4daf17..6cbe124 100644 --- a/ui/lib/state/remote/state.svelte.js +++ b/ui/lib/state/remote/state.svelte.js @@ -1,26 +1,26 @@ -import { Logins } from './logins.svelte.js'; +import { Users } from './users.svelte.js'; import { Channels } from './channels.svelte.js'; import { Messages } from './messages.svelte.js'; export class State { currentUser = $state(); - logins = $state(); + users = $state(); channels = $state(); messages = $state(); - static boot({ currentUser, logins, channels, messages, resumePoint }) { + static boot({ currentUser, users, channels, messages, resumePoint }) { return new State({ currentUser, - logins: Logins.boot(logins), + users: Users.boot(users), channels: Channels.boot(channels), messages: Messages.boot(messages), resumePoint }); } - constructor({ currentUser, logins, channels, messages, resumePoint }) { + constructor({ currentUser, users, channels, messages, resumePoint }) { this.currentUser = currentUser; - this.logins = logins; + this.users = users; this.channels = channels; this.messages = messages; this.resumePoint = resumePoint; @@ -30,8 +30,8 @@ export class State { switch (event.type) { case 'channel': return this.onChannelEvent(event); - case 'login': - return this.onLoginEvent(event); + case 'user': + return this.onUserEvent(event); case 'message': return this.onMessageEvent(event); } @@ -56,16 +56,16 @@ export class State { this.channels.remove(id); } - onLoginEvent(event) { + onUserEvent(event) { switch (event.event) { case 'created': - return this.onLoginCreated(event); + return this.onUserCreated(event); } } - onLoginCreated(event) { + onUserCreated(event) { const { id, name } = event; - this.logins.add({ id, name }); + this.users.add({ id, name }); } onMessageEvent(event) { diff --git a/ui/lib/state/remote/users.svelte.js b/ui/lib/state/remote/users.svelte.js new file mode 100644 index 0000000..617084f --- /dev/null +++ b/ui/lib/state/remote/users.svelte.js @@ -0,0 +1,18 @@ +import { SvelteMap } from 'svelte/reactivity'; + +export class Users { + all = $state(); + + static boot(users) { + const all = new SvelteMap(users.map((user) => [user.id, user])); + return new Users({ all }); + } + + constructor({ all }) { + this.all = all; + } + + add({ id, name }) { + this.all.set(id, { id, name }); + } +} -- cgit v1.2.3