fix: error in denied chars logic

This commit is contained in:
ShareVB 2024-08-03 15:03:43 +02:00
parent 8881f440ef
commit bda56ac263

View file

@ -17,12 +17,12 @@ export function createToken({
length?: number length?: number
alphabet?: string alphabet?: string
}) { }) {
const allAlphabet = alphabet ?? [ const allAlphabet = (alphabet ?? (
withUppercase ? 'ABCDEFGHIJKLMOPQRSTUVWXYZ' : '', (withUppercase ? 'ABCDEFGHIJKLMOPQRSTUVWXYZ' : '')
withLowercase ? 'abcdefghijklmopqrstuvwxyz' : '', + (withLowercase ? 'abcdefghijklmopqrstuvwxyz' : '')
withNumbers ? '0123456789' : '', + (withNumbers ? '0123456789' : '')
withSymbols ? '.,;:!?./-"\'#{([-|\\@)]=}*+' : '', + (withSymbols ? '.,;:!?./-"\'#{([-|\\@)]=}*+' : '')
].filter(c => !(deniedChars?.includes(c))).join(''); ; )).split('').filter(c => !(deniedChars?.includes(c))).join('');
return shuffleString(allAlphabet.repeat(length)).substring(0, length); return shuffleString(allAlphabet.repeat(length)).substring(0, length);
} }