From c361fe73ebe9fe8fd8853e58826fd130ea607d5e Mon Sep 17 00:00:00 2001 From: Alexis Tyler Date: Mon, 3 May 2021 19:40:19 +0930 Subject: [PATCH] fix: use var not varstate on hostname change --- app/graphql/index.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/app/graphql/index.ts b/app/graphql/index.ts index 71a38690d..56a9b6a3e 100644 --- a/app/graphql/index.ts +++ b/app/graphql/index.ts @@ -331,13 +331,21 @@ bus.on('slots', async () => { }); }); +let hostname; + // Update info/hostname when hostname changes bus.on('var', async data => { - const hostname = data.varstate.node.name; - // @todo: Create a system user for this - const user = usersState.findOne({ name: 'root' }); + // Hostname changed + if (hostname !== data.var.node.name) { + const user = usersState.findOne({ name: 'root' }); + if (!user) { + return; + } - if (user) { + // Update cache + hostname = data.var.node.name; + + // Publish new hostname await publish('info', 'UPDATED', { os: { hostname