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 bytesmax_size_bytes- Maximum allowed size (None for default 500MB)
§Returns
Ok(())- Size is within limitsErr(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();