diff --git a/app/mothership.ts b/app/mothership.ts index 0f1b5c3cd..31cc5a90f 100644 --- a/app/mothership.ts +++ b/app/mothership.ts @@ -80,8 +80,8 @@ interface ProxyMessage extends Omit { }; const isProxyMessage = (message: any): message is ProxyMessage => { - const keys = Object.keys(message.payload); - return message.type === 'proxy-data' && keys.length === 2 && keys.includes('topic') && keys.includes('payload'); + const keys = Object.keys(message.payload ?? {}); + return message.payload && message.type === 'proxy-data' && keys.length === 2 && keys.includes('topic') && keys.includes('data'); }; const isServersPayload = (payload: any): payload is Servers => payload.topic === 'servers'; @@ -208,7 +208,7 @@ export const connectToMothership = async (wsServer, currentRetryAttempt: number const mine = userCache.get('mine'); userCache.set('mine', { ...mine, - servers: payload + servers: payload.data }); } }