All files / metadata/src/displayset displaySetProvider.ts

33.33% Statements 2/6
0% Branches 0/2
50% Functions 1/2
33.33% Lines 2/6

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 15 16 17 18 19 20 21 22                                384x 384x        
import { MetadataModules } from '../enums';
import { addAddProvider } from '../metaData';
import { addWritableCacheForType } from '../utilities/metadataProvider/cacheData';
 
function displaySetAddProvider(next, query: string, _data, options) {
  const displaySet = options?.displaySet;
  if (displaySet) {
    return displaySet;
  }
  return next(query, _data, options);
}
 
/**
 * Registers read/add typed providers for display set metadata.
 */
export function registerDisplaySetProviders() {
  addWritableCacheForType(MetadataModules.DISPLAY_SET);
  addAddProvider(MetadataModules.DISPLAY_SET, displaySetAddProvider, {
    priority: 40_000,
  });
}