initial commit

This commit is contained in:
Will Bradley
2025-10-11 17:03:31 -07:00
commit 4767b67460
25 changed files with 5098 additions and 0 deletions
+51
View File
@@ -0,0 +1,51 @@
const readline = require('readline');
const { createUser } = require('../auth/auth');
const logger = require('../utils/logger');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
function question(query) {
return new Promise(resolve => rl.question(query, resolve));
}
async function main() {
console.log('\n=== Create New User ===\n');
try {
const username = await question('Enter username: ');
if (!username || username.length < 3) {
console.error('Username must be at least 3 characters long');
process.exit(1);
}
const password = await question('Enter password: ');
if (!password || password.length < 6) {
console.error('Password must be at least 6 characters long');
process.exit(1);
}
const confirmPassword = await question('Confirm password: ');
if (password !== confirmPassword) {
console.error('Passwords do not match');
process.exit(1);
}
await createUser(username, password);
console.log(`\nUser '${username}' created successfully!\n`);
process.exit(0);
} catch (error) {
console.error('Error creating user:', error.message);
process.exit(1);
} finally {
rl.close();
}
}
main();