capacitor-biometric-authentication
Version:
Framework-agnostic biometric authentication library. Works with React, Vue, Angular, or vanilla JS. No providers required!
53 lines (52 loc) • 1.76 kB
TypeScript
/**
* Unified encoding utilities for biometric authentication
*
* This module consolidates base64/base64url encoding functions
* that were previously duplicated across multiple files.
*/
/**
* Convert ArrayBuffer to standard base64 string
*/
export declare function arrayBufferToBase64(buffer: ArrayBuffer): string;
/**
* Convert ArrayBuffer to base64url string (WebAuthn standard)
* Base64url is URL-safe: uses - instead of +, _ instead of /, no padding
*/
export declare function arrayBufferToBase64URL(buffer: ArrayBuffer): string;
/**
* Convert base64 string to ArrayBuffer
*/
export declare function base64ToArrayBuffer(base64: string): ArrayBuffer;
/**
* Convert base64url string to ArrayBuffer
*/
export declare function base64URLToArrayBuffer(base64url: string): ArrayBuffer;
/**
* Convert Uint8Array to base64url string
*/
export declare function uint8ArrayToBase64URL(array: Uint8Array): string;
/**
* Convert base64url string to Uint8Array
*/
export declare function base64URLToUint8Array(base64url: string): Uint8Array;
/**
* Convert various input formats to ArrayBuffer
* Handles ArrayBuffer, Uint8Array, base64, base64url, and UTF-8 strings
*/
export declare function toArrayBuffer(data: ArrayBuffer | Uint8Array | string | undefined): ArrayBuffer | undefined;
/**
* Generate a cryptographically secure random session ID
*/
export declare function generateSessionId(): string;
/**
* Generate a cryptographically secure random challenge
*/
export declare function generateChallenge(length?: number): ArrayBuffer;
/**
* Check if a string is valid base64url
*/
export declare function isBase64URL(str: string): boolean;
/**
* Check if a string is valid base64
*/
export declare function isBase64(str: string): boolean;