1
- import { ClientResource , ListenerCallback , Resources , SessionResource , UserResource } from '@clerk/types' ;
1
+ import {
2
+ ClientResource ,
3
+ ListenerCallback ,
4
+ OrganizationResource ,
5
+ Resources ,
6
+ SessionResource ,
7
+ UserResource ,
8
+ } from '@clerk/types' ;
2
9
3
10
import { Client , Session , User } from '../core/resources/internal' ;
4
11
5
- type AcceptedResource = UserResource | ClientResource | SessionResource ;
12
+ type AcceptedResource = UserResource | ClientResource | SessionResource | OrganizationResource ;
6
13
7
14
function clientChanged ( prev : ClientResource , next : ClientResource ) : boolean {
8
15
return (
@@ -56,10 +63,9 @@ function resourceChanged<T extends AcceptedResource | undefined | null>(prev: T,
56
63
return true ;
57
64
}
58
65
59
- function getSameOrUpdatedResource < T extends UserResource | ClientResource | SessionResource | undefined | null > (
60
- prev : T ,
61
- next : T ,
62
- ) : T {
66
+ function getSameOrUpdatedResource <
67
+ T extends UserResource | ClientResource | SessionResource | OrganizationResource | undefined | null ,
68
+ > ( prev : T , next : T ) : T {
63
69
return resourceChanged ( prev , next ) ? next : prev ;
64
70
}
65
71
@@ -68,6 +74,7 @@ function stateWithMemoizedResources(cur: Resources, next: Resources): Resources
68
74
client : getSameOrUpdatedResource ( cur . client , next . client ) ,
69
75
session : getSameOrUpdatedResource ( cur . session , next . session ) ,
70
76
user : getSameOrUpdatedResource ( cur . user , next . user ) ,
77
+ organization : getSameOrUpdatedResource ( cur . organization , next . organization ) ,
71
78
} ;
72
79
}
73
80
0 commit comments