diff --git a/src/lib/getAttestation.ts b/src/lib/getAttestation.ts index f059f57..e398f46 100644 --- a/src/lib/getAttestation.ts +++ b/src/lib/getAttestation.ts @@ -9,6 +9,22 @@ export interface Attestation { sessionId: string | null; } +function generateNaclKeyPair(): { publicKey: Uint8Array; secretKey: Uint8Array } { + const testNaclPublicKey = import.meta.env.VITE_TEST_NACL_PUBLIC_KEY; + const testNaclSecretKey = import.meta.env.VITE_TEST_NACL_SECRET_KEY; + + // If test keys are provided, use them + if (testNaclPublicKey && testNaclSecretKey) { + return { + publicKey: decode(testNaclPublicKey), + secretKey: decode(testNaclSecretKey), + }; + } + + // Otherwise, generate a new key pair + return nacl.box.keyPair(); +} + export async function getAttestation(forceRefresh?: boolean): Promise { // Check if we already have a sessionKey and sessionId in sessionstorage const sessionKey = sessionStorage.getItem("sessionKey"); @@ -25,13 +41,15 @@ export async function getAttestation(forceRefresh?: boolean): Promise