import SecurityClient from "~/utilities/SecurityClient";

/**
 * This is the route that issues a backup private key that will afterwards be added into a pdf
 */
const issueBackupPrivateKey = ({
  encryptedPrivateKey,
  iv,
  tag,
  salt,
  verifier,
  clientProof,
}) => {
  return SecurityClient.fetchCall(
    "/api/v1/password/backup-private-key",
    {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        clientProof: clientProof,
        encryptedPrivateKey: encryptedPrivateKey,
        iv: iv,
        tag: tag,
        salt: salt,
        verifier: verifier,
      }),
    }
  ).then((res) => {
    if (res.status == 200) {
      return res;
    } else {
      console.log("Failed to issue the backup key");
      return res;
    }
  });
};

export default issueBackupPrivateKey;
