validate_export_size

Function validate_export_size 

Source
pub fn validate_export_size(
    size_bytes: u64,
    max_size_bytes: Option<u64>,
) -> Result<(), DatabaseError>
Expand description

Validate export size against configured limit

Checks if the database size exceeds the maximum allowed export size. This prevents out-of-memory errors when exporting very large databases.

§Arguments

  • size_bytes - Size of the database in bytes
  • max_size_bytes - Maximum allowed size (None for default 500MB)

§Returns

  • Ok(()) - Size is within limits
  • Err(DatabaseError) - Size exceeds limit

§Default Limit

If max_size_bytes is None, defaults to 2GB (2,147,483,648 bytes). This balances IndexedDB capacity (10GB+) with browser memory limits (~2-4GB per tab).

§Example

use absurder_sql::storage::export::validate_export_size;

// Use default 2GB limit
validate_export_size(100_000_000, None).unwrap();

// Use custom 5GB limit
validate_export_size(3_000_000_000, Some(5 * 1024 * 1024 * 1024)).unwrap();