fix: emit owner event if we update servers from mothership

This commit is contained in:
Alexis Tyler
2021-04-19 14:41:14 +09:30
parent ee6b946be4
commit 4a47ddc8b2
2 changed files with 9 additions and 3 deletions

View File

@@ -49,6 +49,7 @@ type makeNullUndefinedAndOptional<T> = {
type Server = makeNullUndefinedAndOptional<CachedServer>;
export const getServers = async (): Promise<Server[]> => {
// Check if we have the servers already cached, if so return them
const cachedServers = userCache.get<CachedServers>('mine')?.servers;
if (cachedServers) {
return cachedServers;
@@ -75,6 +76,12 @@ export const getServers = async (): Promise<Server[]> => {
servers
});
// Get first server's owner object
const owner = servers[0].owner;
// Publish owner event
await pubsub.publish('owner', owner);
// Return servers from mothership
return servers;
}

View File

@@ -21,12 +21,11 @@ export const getServers = async (apiKey: string) => fetch(MOTHERSHIP_GRAPHQL_LIN
.then(async response => {
const { data, errors } = await response.json();
if (errors) {
return new Error(errors[0].message);
throw new Error(errors[0].message);
}
return data.servers as Promise<CachedServer[]>;
})
.catch(error => {
.catch((error: Error) => {
Sentry.captureException(error);
return error;
});