All files / src/shared normalizeShortPassword.ts

100% Statements 9/9
100% Branches 2/2
100% Functions 1/1
100% Lines 8/8

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 151x   1x   1x 86x 2x 2x   2x     86x    
import { KeysService } from '@affinidi/common'
 
import { MINIMUM_RECOMMENDED_PASSWORD_LENGTH } from '../_defaultConfig'
 
export const normalizeShortPassword = (password: string, login: string): string => {
  if (password.length < MINIMUM_RECOMMENDED_PASSWORD_LENGTH) {
    const userNameBuffer = KeysService.sha256(Buffer.from(login))
    const userNameHash = userNameBuffer.toString('hex')
 
    password = `${password}${userNameHash}A!`
  }
 
  return password
}