1
0
Fork 0
mirror of https://github.com/SunRed/haste-server.git synced 2024-11-01 01:30:21 +01:00
haste-server/lib/key_generators/phonetic.js
2020-08-29 00:39:07 +02:00

23 lines
616 B
JavaScript

//inspiration from pwgen and https://tools.arantius.com/password
//helper function to get a random consonant / vowel
function randArray(collection){
return collection[ Math.floor(Math.random() * collection.length) ];
}
const vovels = 'aeiou';
const consonants = 'bcdfghjklmnpqrstvwxyz';
module.exports = class PhoneticKeyGenerator {
//generate a phonetic key consisting of random consonant & vowel
createKey(keyLength){
let text = '';
const start = Math.floor(Math.random() * 2);
for (let i = 0; i < keyLength; i++){
text += randArray(i % 2 == start ? consonants : vovels);
}
return text;
}
};