fix: ArrayBuffer type casts for WebAuthn in TS 5.x strict mode

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-02-13 07:43:06 -07:00
parent 88aebcd997
commit d7fc2cc8db
1 changed files with 4 additions and 4 deletions

View File

@ -63,13 +63,13 @@ export const useAuthStore = create<AuthState>()(
// Step 2: WebAuthn ceremony // Step 2: WebAuthn ceremony
const publicKeyOptions: PublicKeyCredentialRequestOptions = { const publicKeyOptions: PublicKeyCredentialRequestOptions = {
challenge: fromBase64url(options.challenge), challenge: fromBase64url(options.challenge).buffer as ArrayBuffer,
rpId: options.rpId, rpId: options.rpId,
userVerification: options.userVerification as UserVerificationRequirement, userVerification: options.userVerification as UserVerificationRequirement,
timeout: options.timeout, timeout: options.timeout,
allowCredentials: options.allowCredentials?.map((c: any) => ({ allowCredentials: options.allowCredentials?.map((c: any) => ({
type: c.type as PublicKeyCredentialType, type: c.type as PublicKeyCredentialType,
id: fromBase64url(c.id), id: fromBase64url(c.id).buffer as ArrayBuffer,
transports: c.transports as AuthenticatorTransport[], transports: c.transports as AuthenticatorTransport[],
})), })),
}; };
@ -124,10 +124,10 @@ export const useAuthStore = create<AuthState>()(
// Step 2: WebAuthn ceremony // Step 2: WebAuthn ceremony
const publicKeyOptions: PublicKeyCredentialCreationOptions = { const publicKeyOptions: PublicKeyCredentialCreationOptions = {
challenge: fromBase64url(options.challenge), challenge: fromBase64url(options.challenge).buffer as ArrayBuffer,
rp: options.rp, rp: options.rp,
user: { user: {
id: fromBase64url(options.user.id), id: fromBase64url(options.user.id).buffer as ArrayBuffer,
name: options.user.name, name: options.user.name,
displayName: options.user.displayName, displayName: options.user.displayName,
}, },