@ -110,11 +110,11 @@ export const BLANK_GENERIC_SERVER_RECORD: GenericCredWrapper<GenericVerifiableCr 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    "@context" :  SCHEMA_ORG_CONTEXT ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    "@type" :  ""   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  } ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  handleId :  "" ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  id :  "" ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  issuedAt :  "" ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  issuer :  "" ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					} ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     handleId :  "" ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     id :  "" ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     issuedAt :  "" ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     issuer :  "" ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					   } ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					// This is used to check for hidden info.
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					// See https://github.com/trentlarson/endorser-ch/blob/0cb626f803028e7d9c67f095858a9fc8542e3dbd/server/api/services/util.js#L6
  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -209,8 +209,8 @@ const testRecursivelyOnStrings = ( 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    return  Object . values ( input  as  Record < string ,  unknown > ) . some ( ( value )  = >  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      testRecursivelyOnStrings ( value ,  test )  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  return  false ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     return  false ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					} ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					// eslint-disable-next-line @typescript-eslint/no-explicit-any
  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -582,17 +582,17 @@ export function errorStringForLog(error: unknown) { 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  if  ( error  &&  typeof  error  ===  'object'  &&  'response'  in  error )  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    const  err  =  error  as  AxiosErrorResponse ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    const  errorResponseText  =  JSON . stringify ( err . response ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     // for some reason, error.response is not included in stringify result (eg. for 400 errors on invite redemptions)
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     if  ( ! R . empty ( errorResponseText )  &&  ! fullError . includes ( errorResponseText ) )  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					       // add error.response stuff
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  // for some reason, error.response is not included in stringify result (eg. for 400 errors on invite redemptions)
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  if  ( ! R . empty ( errorResponseText )  &&  ! fullError . includes ( errorResponseText ) )  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    // add error.response stuff
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      if  ( err . response ? . config  &&  err . config  &&  R . equals ( err . config ,  err . response . config ) )  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         // but exclude "config" because it's already in there
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         const  newErrorResponseText  =  JSON . stringify (  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      // but exclude "config" because it's already in there
  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      const  newErrorResponseText  =  JSON . stringify (  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					          R . omit ( [ "config" ]  as  never [ ] ,  err . response ) ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         fullError  +=  " - .response w/o same config JSON: "  +  newErrorResponseText ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					       }  else  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         fullError  +=  " - .response JSON: "  +  errorResponseText ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      fullError  +=  " - .response w/o same config JSON: "  +  newErrorResponseText ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    }  else  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      fullError  +=  " - .response JSON: "  +  errorResponseText ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  }  
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				
					@ -1340,8 +1340,8 @@ export async function register( 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  contact : Contact ,  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					) :  Promise < {  success? : boolean ;  error? : string  } >  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  try  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     const  vcJwt  =  await  createInviteJwt ( activeDid ,  contact ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     const  url  =  apiServer  +  "/api/v2/claim" ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  const  vcJwt  =  await  createInviteJwt ( activeDid ,  contact ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  const  url  =  apiServer  +  "/api/v2/claim" ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    const  resp  =  await  axios . post < {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      success ? :  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					        handleId? : string ;   
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				
					@ -1351,15 +1351,15 @@ export async function register( 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      message? : string ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    } > ( url ,  {  jwtEncoded : vcJwt  } ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     if  ( resp . data ? . success ? . handleId )  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					       return  {  success : true  } ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     }  else  if  ( resp . data ? . success ? . embeddedRecordError )  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  if  ( resp . data ? . success ? . handleId )  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    return  {  success : true  } ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  }  else  if  ( resp . data ? . success ? . embeddedRecordError )  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      let  message  =  "There was some problem with the registration and so it may not be complete." ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      if  ( typeof  resp . data . success . embeddedRecordError  ===  "string" )  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					         message  +=  " "  +  resp . data . success . embeddedRecordError ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					       }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					       return  {  error : message  } ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					     }  else  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      message  +=  " "  +  resp . data . success . embeddedRecordError ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    }  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    return  {  error : message  } ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					  }  else  {  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      logger . error ( "Registration error:" ,  JSON . stringify ( resp . data ) ) ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					      return  {  error :  "Got a server error when registering."  } ;  
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				
					    }