19
common/resources/client/uploads/utils/convert-to-bytes.ts
Executable file
19
common/resources/client/uploads/utils/convert-to-bytes.ts
Executable file
@@ -0,0 +1,19 @@
|
||||
export type SpaceUnit = 'KB' | 'MB' | 'GB' | 'TB' | 'PB';
|
||||
|
||||
export function convertToBytes(value: number, unit: SpaceUnit): number {
|
||||
if (value == null) return 0;
|
||||
switch (unit) {
|
||||
case 'KB':
|
||||
return value * 1024;
|
||||
case 'MB':
|
||||
return value * 1024 ** 2;
|
||||
case 'GB':
|
||||
return value * 1024 ** 3;
|
||||
case 'TB':
|
||||
return value * 1024 ** 4;
|
||||
case 'PB':
|
||||
return value * 1024 ** 5;
|
||||
default:
|
||||
return value;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user