@ -12,8 +12,6 @@ import { deriveAddress, generateSeed, newIdentifier } from "@/libs/crypto"; 
				
			 
			
		
	
		
		
			
				
					 
					 
					import  {  GenericServerRecord ,  containsHiddenDid  }  from  "@/libs/endorserServer" ;  
					 
					 
					import  {  GenericServerRecord ,  containsHiddenDid  }  from  "@/libs/endorserServer" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					import  *  as  serverUtil  from  "@/libs/endorserServer" ;  
					 
					 
					import  *  as  serverUtil  from  "@/libs/endorserServer" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					
 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					 
					 
					import  {  Buffer  }  from  "buffer/" ;  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					
 
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					// If you edit this, check that the numbers still line up on the side in the alert (on mobile, too),
  
					 
					 
					// If you edit this, check that the numbers still line up on the side in the alert (on mobile, too),
  
				
			 
			
		
	
		
		
			
				
					 
					 
					// and make sure they can take all actions while the notification shows.
  
					 
					 
					// and make sure they can take all actions while the notification shows.
  
				
			 
			
		
	
		
		
			
				
					 
					 
					export  const  ONBOARD_MESSAGE  =  
					 
					 
					export  const  ONBOARD_MESSAGE  =  
				
			 
			
		
	
	
		
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
					@ -237,6 +235,19 @@ export const generateSaveAndActivateIdentity = async (): Promise<string> => { 
				
			 
			
		
	
		
		
			
				
					 
					 
					  return  newId . did ;  
					 
					 
					  return  newId . did ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					} ;  
					 
					 
					} ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					
 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					function  getBase64 ( subscription : PushSubscription ,  key : PushEncryptionKeyName )  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  const  buffer  =  subscription . getKey ( key ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  if  ( ! buffer )  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    return  null ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  }  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  const  value  =  Buffer . from ( buffer ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  return  value  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    . toString ( "base64" )  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    . replace ( /\+/g ,  "-" )  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    . replace ( /\//g ,  "_" )  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    . replace ( /=+$/ ,  "" ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					}  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					 
					 
					export  const  sendTestThroughPushServer  =  async  (  
					 
					 
					export  const  sendTestThroughPushServer  =  async  (  
				
			 
			
		
	
		
		
			
				
					 
					 
					  subscription : PushSubscription ,  
					 
					 
					  subscription : PushSubscription ,  
				
			 
			
		
	
		
		
			
				
					 
					 
					  skipFilter : boolean ,  
					 
					 
					  skipFilter : boolean ,  
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					@ -253,18 +264,8 @@ export const sendTestThroughPushServer = async ( 
				
			 
			
		
	
		
		
			
				
					 
					 
					  // Use something other than "Daily Update" https://gitea.anomalistdesign.com/trent_larson/py-push-server/src/commit/3c0e196c11bc98060ec5934e99e7dbd591b5da4d/app.py#L213
  
					 
					 
					  // Use something other than "Daily Update" https://gitea.anomalistdesign.com/trent_larson/py-push-server/src/commit/3c0e196c11bc98060ec5934e99e7dbd591b5da4d/app.py#L213
  
				
			 
			
		
	
		
		
			
				
					 
					 
					  const  DIRECT_PUSH_TITLE  =  "DIRECT_NOTIFICATION" ;  
					 
					 
					  const  DIRECT_PUSH_TITLE  =  "DIRECT_NOTIFICATION" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					
 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					  const  auth  =  Buffer . from ( subscription . getKey ( "auth" ) ) ;  
					 
					 
					  const  authB64  =  getBase64 ( subscription ,  "auth" ) ;  
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					  const  authB64  =  auth  
					 
					 
					  const  p256dhB64  =  getBase64 ( subscription ,  "p256dh" ) ;  
				
			 
			
				
				
			
		
	
		
		
			
				
					 
					 
					    . toString ( "base64" )  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					    . replace ( /\+/g ,  "-" )  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					    . replace ( /\//g ,  "_" )  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					    . replace ( /=+$/ ,  "" ) ;  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					  const  p256dh  =  Buffer . from ( subscription . getKey ( "p256dh" ) ) ;  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					  const  p256dhB64  =  p256dh  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					    . toString ( "base64" )  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					    . replace ( /\+/g ,  "-" )  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					    . replace ( /\//g ,  "_" )  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					    . replace ( /=+$/ ,  "" ) ;  
					 
					 
					 
				
			 
			
		
	
		
		
	
		
		
	
		
		
			
				
					 
					 
					  const  newPayload  =  {  
					 
					 
					  const  newPayload  =  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					    endpoint : subscription.endpoint ,  
					 
					 
					    endpoint : subscription.endpoint ,  
				
			 
			
		
	
		
		
			
				
					 
					 
					    keys :  {  
					 
					 
					    keys :  {