All files / platform/app/src/routes/Local fileLoaderService.js

0% Statements 0/12
0% Branches 0/4
0% Functions 0/5
0% Lines 0/11

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 37 38 39 40                                                                               
import dicomImageLoader from '@cornerstonejs/dicom-image-loader';
 
import FileLoader from './fileLoader';
import PDFFileLoader from './pdfFileLoader';
import DICOMFileLoader from './dicomFileLoader';
 
class FileLoaderService extends FileLoader {
  fileType;
  loader;
  constructor(file) {
    super();
    const fileType = file && file.type;
    this.loader = this.getLoader(fileType);
    this.fileType = this.loader.fileType;
  }
 
  addFile(file) {
    return dicomImageLoader.wadouri.fileManager.add(file);
  }
 
  loadFile(file, imageId) {
    return this.loader.loadFile(file, imageId);
  }
 
  getDataset(image, imageId) {
    return this.loader.getDataset(image, imageId);
  }
 
  getLoader(fileType) {
    if (fileType === 'application/pdf') {
      return PDFFileLoader;
    } else {
      // Default to dicom loader
      return DICOMFileLoader;
    }
  }
}
 
export default FileLoaderService;