All files / github/src/utils sodium.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

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      1x     1x         1x    
import sodium from 'libsodium-wrappers-sumo';
 
export async function getEncryptedValueForGitHub(publicKey: string, value: string): Promise<string> {
  await sodium.ready;
 
  // Encrypt the secret using libsodium
  const encBytes = sodium.crypto_box_seal(
    sodium.from_string(value),
    sodium.from_base64(publicKey, sodium.base64_variants.ORIGINAL)
  );
 
  return sodium.to_base64(encBytes, sodium.base64_variants.ORIGINAL);
}