From e7f86209331179c34ca1ce78380bce0e5d9f6250 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 21 Sep 2021 12:33:22 +0200 Subject: [PATCH] Add State.create() --- components/app.js | 4 +--- state.js | 7 +++++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/components/app.js b/components/app.js index 225cdf2..22e393f 100644 --- a/components/app.js +++ b/components/app.js @@ -116,6 +116,7 @@ function showNotification(title, options) { export default class App extends Component { state = { + ...State.create(), connectParams: { url: null, pass: null, @@ -126,10 +127,7 @@ export default class App extends Component { autoconnect: false, autojoin: [], }, - servers: new Map(), - buffers: new Map(), bouncerNetworks: new Map(), - activeBuffer: null, connectForm: true, loading: true, dialog: null, diff --git a/state.js b/state.js index ff70024..9e46d30 100644 --- a/state.js +++ b/state.js @@ -161,6 +161,13 @@ let lastBufferID = 0; let lastMessageKey = 0; export const State = { + create() { + return { + servers: new Map(), + buffers: new Map(), + activeBuffer: null, + }; + }, updateServer(state, id, updater) { let server = state.servers.get(id); if (!server) {