import { isoBase64URL } from "./iso/index.ts"; /** * Decode an authenticator's base64url-encoded clientDataJSON to JSON */ export function decodeClientDataJSON(data: string): ClientDataJSON { const toString = isoBase64URL.toString(data); const clientData: ClientDataJSON = JSON.parse(toString); return clientData; } export type ClientDataJSON = { type: string; challenge: string; origin: string; crossOrigin?: boolean; tokenBinding?: { id?: string; status: "present" | "supported" | "not-supported"; }; };