From ea5842d2ebbacb3827526d45927dc7571ddb3bf6 Mon Sep 17 00:00:00 2001 From: Wroud Date: Wed, 8 Jul 2020 12:53:47 +0300 Subject: [PATCH] fix: infinity data refreshes --- webapp/packages/core-root/src/PermissionsResource.ts | 3 ++- webapp/packages/core-root/src/ServerConfigResource.ts | 3 ++- webapp/packages/core-root/src/SessionResource.ts | 3 ++- .../plugin-authentication/src/Administration/RolesResource.ts | 3 +++ .../plugin-authentication/src/Administration/UsersResource.ts | 3 +++ .../plugin-authentication/src/AuthProvidersResource.ts | 3 ++- .../src/DataSourcesResource.ts | 4 +++- .../plugin-data-export/src/DataTransferProcessorsResource.ts | 3 ++- 8 files changed, 19 insertions(+), 6 deletions(-) diff --git a/webapp/packages/core-root/src/PermissionsResource.ts b/webapp/packages/core-root/src/PermissionsResource.ts index a5624dff16..2c21a40285 100644 --- a/webapp/packages/core-root/src/PermissionsResource.ts +++ b/webapp/packages/core-root/src/PermissionsResource.ts @@ -29,13 +29,14 @@ export class PermissionsResource extends CachedDataResource, null> { return this.data.has(id); } - protected async loader(): Promise> { + protected async loader(key: null): Promise> { const { permissions } = await this.graphQLService.gql.sessionPermissions(); this.data.clear(); for (const permission of permissions) { this.data.add(permission); } + this.markUpdated(key); this.loaded = true; return this.data; diff --git a/webapp/packages/core-root/src/ServerConfigResource.ts b/webapp/packages/core-root/src/ServerConfigResource.ts index 2d0523170f..4c57c831d7 100644 --- a/webapp/packages/core-root/src/ServerConfigResource.ts +++ b/webapp/packages/core-root/src/ServerConfigResource.ts @@ -21,9 +21,10 @@ export class ServerConfigResource extends CachedDataResource { + protected async loader(key: null): Promise { const { serverConfig } = await this.graphQLService.gql.serverConfig(); + this.markUpdated(key); return serverConfig; } } diff --git a/webapp/packages/core-root/src/SessionResource.ts b/webapp/packages/core-root/src/SessionResource.ts index 5a29f87fa1..6adb43489f 100644 --- a/webapp/packages/core-root/src/SessionResource.ts +++ b/webapp/packages/core-root/src/SessionResource.ts @@ -30,9 +30,10 @@ export class SessionResource extends CachedDataResource { + protected async loader(key: null): Promise { const { session } = await this.graphQLService.gql.openSession(); + this.markUpdated(key); return session; } } diff --git a/webapp/packages/plugin-authentication/src/Administration/RolesResource.ts b/webapp/packages/plugin-authentication/src/Administration/RolesResource.ts index 8d7bc28cb6..3aa2f65c7f 100644 --- a/webapp/packages/plugin-authentication/src/Administration/RolesResource.ts +++ b/webapp/packages/plugin-authentication/src/Administration/RolesResource.ts @@ -31,6 +31,7 @@ export class RolesResource extends CachedDataResource { + protected async loader(key: null): Promise { const { providers } = await this.graphQLService.gql.getAuthProviders(); + this.markUpdated(key); return providers; } } diff --git a/webapp/packages/plugin-connection-preconfigured/src/DataSourcesResource.ts b/webapp/packages/plugin-connection-preconfigured/src/DataSourcesResource.ts index b4273761b4..7a0a538d14 100644 --- a/webapp/packages/plugin-connection-preconfigured/src/DataSourcesResource.ts +++ b/webapp/packages/plugin-connection-preconfigured/src/DataSourcesResource.ts @@ -24,11 +24,13 @@ export class DataSourcesResource extends CachedDataResource { return !!this.data.length; } - protected async loader(): Promise { + protected async loader(key: null): Promise { if (!await this.permissionsService.hasAsync(EPermission.public)) { + this.markUpdated(key); return []; } const { dataSourceList } = await this.graphQLService.gql.dataSourceList(); + this.markUpdated(key); return dataSourceList; } } diff --git a/webapp/packages/plugin-data-export/src/DataTransferProcessorsResource.ts b/webapp/packages/plugin-data-export/src/DataTransferProcessorsResource.ts index 9d93f9c253..f00f87f03f 100644 --- a/webapp/packages/plugin-data-export/src/DataTransferProcessorsResource.ts +++ b/webapp/packages/plugin-data-export/src/DataTransferProcessorsResource.ts @@ -25,7 +25,7 @@ export class DataTransferProcessorsResource extends CachedDataResource