Browse Source

serialised output update example

0xproflupin 2 years ago
parent
commit
c7334ca799
2 changed files with 18 additions and 3 deletions
  1. 9 1
      README.md
  2. 9 2
      example-dapp/src/App.tsx

+ 9 - 1
README.md

@@ -237,7 +237,15 @@ export function verifySIWS(
   input: SolanaSignInInput,
   output: SolanaSignInOutput
 ): boolean {
-  return verifySignIn(input, output);
+  const serialisedOutput: SolanaSignInOutput = {
+    account: {
+      address: output.account.address,
+      publicKey: new Uint8Array(output.account.publicKey),
+    },
+    signature: new Uint8Array(output["signature"]),
+    signedMessage:  new Uint8Array(output["signedMessage"]),
+  }; 
+  return verifySignIn(input, serialisedOutput);
 }
 ```
 

+ 9 - 2
example-dapp/src/App.tsx

@@ -259,12 +259,19 @@ const App = () => {
     }
 
     return false;
-}, []);
+  }, []);
+
+  const autoConnect = useCallback(async (adapter: Adapter) => {
+    adapter.autoConnect().catch((e) => {
+      return autoSignIn(adapter);
+    });
+    return false;
+  }, [autoSignIn]);
 
   return (
     <AutoConnectProvider>
       <ConnectionProvider endpoint={endpoint}>
-        <WalletProvider wallets={wallets} autoConnect={autoSignIn}>
+        <WalletProvider wallets={wallets} autoConnect={autoConnect}>
           <WalletModalProvider>
             <StatelessApp />
           </WalletModalProvider>