Files
immich/web/src/lib/utils/byte-converter.ts
Daniel Dietzler dddc06c3b2 feat: user preferences for archive download size (#10296)
* feat: user preferences for archive download size

* chore: open api

* chore: clean up

---------

Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2024-06-14 11:27:12 -04:00

38 lines
739 B
TypeScript

/**
* Convert to bytes from on a specified unit.
*
* * `1, 'GiB'`, returns `1073741824` bytes
*
* @param size value to be converted
* @param unit unit to convert from
* @returns bytes (number)
*/
export function convertToBytes(size: number, unit: 'GiB'): number {
let bytes = 0;
if (unit === 'GiB') {
bytes = size * 1_073_741_824;
}
return bytes;
}
/**
* Convert from bytes to a specified unit.
*
* * `11073741824, 'GiB'`, returns `1` GiB
*
* @param bytes value to be converted
* @param unit unit to convert to
* @returns bytes (number)
*/
export function convertFromBytes(bytes: number, unit: 'GiB'): number {
let size = 0;
if (unit === 'GiB') {
size = bytes / 1_073_741_824;
}
return size;
}