mirror of
https://github.com/unraid/api.git
synced 2026-02-07 00:18:53 -06:00
fix: emit owner event if we update servers from mothership
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user