Skip to content

Commit 683107d

Browse files
ecumenecmatheson
authored andcommitted
Pass onRefreshFailure, onRefresh to the client from provider
Signed-off-by: Mitchell Hynes <[email protected]>
1 parent 4fc0bc0 commit 683107d

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/provider.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,17 @@ export function AuthKitProvider(props: AuthKitProviderProps) {
2525
port,
2626
redirectUri,
2727
children,
28+
onRefresh,
29+
onRefreshFailure,
2830
onRedirectCallback,
2931
refreshBufferInterval,
3032
} = props;
3133
const [client, setClient] = React.useState<Client>(NOOP_CLIENT);
3234
const [state, setState] = React.useState(initialState);
3335

34-
const onRefresh = React.useCallback(
35-
({ user, accessToken, organizationId }: AuthenticationResponse) => {
36+
const handleRefresh = React.useCallback(
37+
(response: AuthenticationResponse) => {
38+
const { user, accessToken, organizationId } = response;
3639
const { role = null, permissions = [] } = getClaims(accessToken);
3740
setState((prev) => {
3841
const next = {
@@ -44,6 +47,7 @@ export function AuthKitProvider(props: AuthKitProviderProps) {
4447
};
4548
return isEquivalentWorkOSSession(prev, next) ? prev : next;
4649
});
50+
onRefresh?.(response);
4751
},
4852
[client],
4953
);
@@ -58,7 +62,8 @@ export function AuthKitProvider(props: AuthKitProviderProps) {
5862
redirectUri,
5963
devMode,
6064
onRedirectCallback,
61-
onRefresh,
65+
onRefresh: handleRefresh,
66+
onRefreshFailure,
6267
refreshBufferInterval,
6368
}).then(async (client) => {
6469
const user = client.getUser();

0 commit comments

Comments
 (0)