managarten/apps-archived/uload/scripts/test-registration.js
Till-JS 61d181fbc2 chore: archive inactive projects to apps-archived/
Move inactive projects out of active workspace:
- bauntown (community website)
- maerchenzauber (AI story generation)
- memoro (voice memo app)
- news (news aggregation)
- nutriphi (nutrition tracking)
- reader (reading app)
- uload (URL shortener)
- wisekeep (AI wisdom extraction)

Update CLAUDE.md documentation:
- Add presi to active projects
- Document archived projects section
- Update workspace configuration

Archived apps can be re-activated by moving back to apps/

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 07:03:59 +01:00

64 lines
2.1 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import PocketBase from 'pocketbase';
const pb = new PocketBase('http://localhost:8090');
// Generiere eine zufällige Test-E-Mail
const timestamp = Date.now();
const testEmail = `test${timestamp}@example.com`;
const testPassword = 'TestPassword123!';
async function testRegistration() {
console.log('🔧 Testing Registration and Verification Email...\n');
console.log(`📧 Test email: ${testEmail}`);
console.log(`🔑 Test password: ${testPassword}\n`);
try {
// 1. Erstelle einen neuen User
console.log('1⃣ Creating new user...');
const newUser = await pb.collection('users').create({
email: testEmail,
password: testPassword,
passwordConfirm: testPassword,
username: `user${timestamp}`,
emailVisibility: true,
});
console.log('✅ User created successfully');
console.log(' User ID:', newUser.id);
console.log(' Verified:', newUser.verified);
console.log('');
// PocketBase sollte automatisch eine Verification-E-Mail senden
// wenn SMTP konfiguriert ist
// 2. Warte kurz
console.log('⏳ Waiting 2 seconds...\n');
await new Promise((resolve) => setTimeout(resolve, 2000));
// 3. Versuche manuell eine Verification-E-Mail zu senden
console.log('2⃣ Manually requesting verification email...');
try {
await pb.collection('users').requestVerification(testEmail);
console.log('✅ Manual verification email request sent');
console.log(' Check if you received 1 or 2 emails');
} catch (error) {
console.error('❌ Manual verification failed:', error.message);
}
} catch (error) {
console.error('❌ Registration failed:', error);
if (error.response) {
console.error(' Response:', error.response.data);
}
}
console.log('\n📌 Check your email logs/inbox for:');
console.log(` - Email to: ${testEmail}`);
console.log(' - Should receive verification email(s)');
console.log('\n📌 Also check:');
console.log(' - PocketBase Admin → Logs');
console.log(' - PocketBase Admin → Settings → Mail settings');
console.log(' - Application URL is set correctly');
}
// Run test
testRegistration();