@@ -24,6 +24,16 @@ function serializeClient(native: FakeNativeClerk): string {
2424function createCurrentNativeModule ( native : FakeNativeClerk , calls : string [ ] ) : ClerkExpoNativeModule {
2525 const listeners = new Set < ( snapshot : NativeClientSnapshot ) => void > ( ) ;
2626
27+ const configure = async ( bearerToken : string | null ) => {
28+ await native . waitForStartup ( ) ;
29+ if ( bearerToken && ( bearerToken !== native . token || ! native . client ) ) {
30+ await native . adoptToken ( bearerToken ) ;
31+ } else {
32+ await native . refreshClient ( ) ;
33+ }
34+ native . isConfigured = true ;
35+ } ;
36+
2737 native . onChange ( ( change , origin ) => {
2838 const snapshot : NativeClientSnapshot = {
2939 changed : { client : change . client , deviceToken : change . deviceToken } ,
@@ -45,15 +55,13 @@ function createCurrentNativeModule(native: FakeNativeClerk, calls: string[]): Cl
4555 listeners . add ( typedListener ) ;
4656 return { remove : ( ) => listeners . delete ( typedListener ) } ;
4757 } ,
48- configure : async ( _publishableKey : string , bearerToken : string | null ) => {
58+ configure : ( _publishableKey : string , bearerToken : string | null ) => {
4959 calls . push ( 'configure' ) ;
50- await native . waitForStartup ( ) ;
51- if ( bearerToken && ( bearerToken !== native . token || ! native . client ) ) {
52- await native . adoptToken ( bearerToken ) ;
53- } else {
54- await native . refreshClient ( ) ;
55- }
56- native . isConfigured = true ;
60+ return configure ( bearerToken ) ;
61+ } ,
62+ configureWithOptions : ( _publishableKey : string , options : { bearerToken : string | null } ) => {
63+ calls . push ( 'configureWithOptions' ) ;
64+ return configure ( options . bearerToken ) ;
5765 } ,
5866 getClientToken : ( ) => {
5967 calls . push ( 'getClientToken' ) ;
0 commit comments