All files / core/src/utilities genericViewportDisplaySetMetadataProvider.ts

60% Statements 6/10
50% Branches 1/2
25% Functions 1/4
60% Lines 6/10

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 23 24 25 26 27 28 29 30 31 32 33 34 35 36    128x       128x   128x               117173x 117173x                             128x      
import { addProvider } from '../metaData';
 
const VIEWPORT_V2_DISPLAY_SET = 'genericViewportDisplaySet';
 
// Use a Map so reserved keys like `__proto__`/`constructor` are stored as
// ordinary keys rather than mutating the prototype or aliasing built-ins.
const state = new Map<string, unknown>();
 
const genericViewportDisplaySetMetadataProvider = {
  VIEWPORT_V2_DISPLAY_SET,
 
  add(displaySetId: string, dataSet: unknown): void {
    state.set(displaySetId, dataSet);
  },
 
  get(type: string, displaySetId: string): unknown {
    Eif (type !== VIEWPORT_V2_DISPLAY_SET) {
      return;
    }
 
    return state.get(displaySetId);
  },
 
  remove(displaySetId: string): void {
    state.delete(displaySetId);
  },
 
  clear(): void {
    state.clear();
  },
};
 
addProvider(genericViewportDisplaySetMetadataProvider.get);
 
export default genericViewportDisplaySetMetadataProvider;