mirror of
https://github.com/logos-storage/logos-storage-marketplace-ui.git
synced 2026-06-07 17:19:35 +00:00
19 lines
581 B
TypeScript
19 lines
581 B
TypeScript
import { CodexNodeSpace } from "@codex-storage/sdk-js";
|
|
import { GB, TB } from "../../utils/constants";
|
|
|
|
export const availabilityUnit = (unit: "gb" | "tb") =>
|
|
unit === "gb" ? GB : TB;
|
|
|
|
export const availabilityMax = (space: CodexNodeSpace) =>
|
|
space.quotaMaxBytes - space.quotaReservedBytes - space.quotaUsedBytes;
|
|
|
|
export const isAvailabilityValid = (
|
|
availability: AvailabilityState,
|
|
max: number
|
|
) => {
|
|
const unit = availabilityUnit(availability.totalSizeUnit);
|
|
const size = parseFloat(availability.totalSize.toString()) * unit;
|
|
|
|
return size > 0 && size <= max;
|
|
};
|