All files / src/utils EnumUtils.ts

100% Statements 8/8
100% Branches 2/2
100% Functions 1/1
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14      66x   66x 14x 14x 11x   3x 3x 3x  
import { EnumMetaProps } from "@props/RecordProps";
import { fetchEnumOptions } from "@utils/FetchUtils";
 
const labelCache = new Map<string, Promise<Array<EnumMetaProps>>>();
 
export const getEnumLabelFromCache = async (enumName: string): Promise<Array<EnumMetaProps>> => {
  let promise = labelCache.get(enumName);
  if (promise) {
    return promise;
  }
  promise = fetchEnumOptions(enumName);
  labelCache.set(enumName, promise);
  return promise;
};