package com.airlock.iam.sensitivevalues.application.service;

import java.io.File;
import java.nio.file.Paths;

public class FileLocationResolver {
   private final File iamInstallationDirectory;

   public FileLocationResolver(File iamInstallationDirectory) {
      this.iamInstallationDirectory = iamInstallationDirectory;
   }

   public File resolveFileLocation(String filePath) {
      return Paths.get(filePath).isAbsolute() ? new File(filePath) : new File(this.iamInstallationDirectory.getAbsolutePath(), filePath);
   }

   public static FileLocationResolver forCurrentDirectory() {
      return new FileLocationResolver(new File(""));
   }
}
