All files / src/common crypto.ts

0% Statements 0/6
100% Branches 0/0
0% Functions 0/2
0% Lines 0/6

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                                 
import utils from 'keystore-idb/utils'
 
export const sha256 = async (buf: ArrayBuffer): Promise<ArrayBuffer> => {
  return globalThis.crypto.subtle.digest(
    {
        name: "SHA-256",
    },
    buf
  )
}
 
export const sha256Str = async(str: string): Promise<string> => {
  const buf = utils.strToArrBuf(str, 8)
  const hash = await sha256(buf)
  return utils.arrBufToBase64(hash)
}