diff --git a/packages/client/src/components/ClientApp.svelte b/packages/client/src/components/ClientApp.svelte index e204209526..e8ab668ef2 100644 --- a/packages/client/src/components/ClientApp.svelte +++ b/packages/client/src/components/ClientApp.svelte @@ -11,6 +11,7 @@ screenStore, authStore, } from "../store" + import { TableNames, ActionTypes } from "../constants" // Provide contexts setContext("sdk", SDK) @@ -25,10 +26,20 @@ await authStore.actions.fetchUser() loaded = true }) + + // Register this as a refreshable datasource so that user changes cause + // the user object to be refreshed + $: actions = [ + { + type: ActionTypes.RefreshDatasource, + callback: () => authStore.actions.fetchUser(), + metadata: { datasource: { type: "table", tableId: TableNames.USERS } }, + }, + ] {#if loaded && $screenStore.activeLayout} - +