saleor-dashboard/src/utils/limits.ts

25 lines
611 B
TypeScript
Raw Normal View History

import { RefreshLimits_shop_limits } from "@saleor/components/Shop/types/RefreshLimits";
import { LimitInfoFragment } from "@saleor/fragments/types/LimitInfoFragment";
export function hasLimits(
limits: RefreshLimits_shop_limits,
key: keyof LimitInfoFragment
): boolean {
if (limits === undefined) {
return false;
}
return limits.allowedUsage[key] !== null;
}
export function isLimitReached(
limits: RefreshLimits_shop_limits,
key: keyof LimitInfoFragment
): boolean {
if (!hasLimits(limits, key)) {
return false;
}
return limits.currentUsage[key] >= limits.allowedUsage[key];
}