OveragesBanner.utils.ts 600 B

12345678910111213141516171819202122
  1. import type { OrgMetricsUsage } from '@/data/usage/org-usage-query'
  2. export const getResourcesExceededLimitsOrg = (usageMetrics: OrgMetricsUsage[]): string[] => {
  3. if (!usageMetrics.length) return []
  4. return usageMetrics
  5. .filter((usageMetric) => {
  6. if (
  7. !usageMetric.capped ||
  8. !usageMetric.available_in_plan ||
  9. usageMetric.unlimited ||
  10. usageMetric.metric === 'DISK_IOPS_GP3'
  11. ) {
  12. return false
  13. }
  14. const freeUnits = usageMetric.pricing_free_units || 0
  15. return usageMetric.usage > freeUnits
  16. })
  17. .map((it) => it.metric)
  18. }