All files / src/server/utils publicKeyFromPrivateKey.ts

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

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                       
import nacl from 'tweetnacl'
 
export default function publicKeyFromPrivateKey(
  cryptoAccountPrivateKey: string
) {
  const keyPair = nacl.sign.keyPair.fromSeed(
    Buffer.from(cryptoAccountPrivateKey, 'hex').subarray(16)
  )
  // stored in database without DER prefix
  return Buffer.from(keyPair.publicKey).toString('hex')
}