@@ -18,6 +18,7 @@ export type CboApiFallbackOperationError = {
1818 initFallback : boolean ;
1919 identifierFallback : string ;
2020 message : string | null ;
21+ code ?: string ;
2122} ;
2223
2324export enum LoginInitState {
@@ -179,6 +180,7 @@ const LoginInitScreen: FC<Props> = ({ showFallback = false }) => {
179180 initFallback : res . val . fallbackOperationError . initFallback ,
180181 identifierFallback : res . val . fallbackOperationError . identifier ?? '' ,
181182 message : res . val . fallbackOperationError . error ?. message ?? null ,
183+ code : res . val . fallbackOperationError . error ?. code ,
182184 } ;
183185
184186 return handleSituation ( LoginSituationCode . CboApiFallbackOperationError , undefined , data ) ;
@@ -219,6 +221,7 @@ const LoginInitScreen: FC<Props> = ({ showFallback = false }) => {
219221 initFallback : resStart . val . fallbackOperationError . initFallback ,
220222 identifierFallback : resStart . val . fallbackOperationError . identifier ?? '' ,
221223 message : resStart . val . fallbackOperationError . error ?. message ?? null ,
224+ code : resStart . val . fallbackOperationError . error ?. code ,
222225 } ;
223226
224227 return handleSituation ( LoginSituationCode . CboApiFallbackOperationError , undefined , data ) ;
@@ -305,6 +308,10 @@ const LoginInitScreen: FC<Props> = ({ showFallback = false }) => {
305308 case LoginSituationCode . CboApiFallbackOperationError : {
306309 const typed = data as CboApiFallbackOperationError ;
307310
311+ if ( config . onUnknownUser && typed . code && typed . code === 'user_not_found' ) {
312+ return config . onUnknownUser ( typed . identifierFallback ) ;
313+ }
314+
308315 if ( typed . initFallback ) {
309316 return automaticFallback ( typed . identifierFallback , typed . message ) ;
310317 }
0 commit comments