Tests, UX improvements.
This commit is contained in:
parent
4e6f5d36b8
commit
0ae18f495e
63 changed files with 1384 additions and 2330 deletions
|
|
@ -100,10 +100,15 @@ export default defineEventHandler(async (event) => {
|
|||
|
||||
const member = new Member(validatedData)
|
||||
await member.save()
|
||||
|
||||
|
||||
// Log member joined
|
||||
logActivity(member._id, 'member_joined', {
|
||||
circle: member.circle
|
||||
}, { timestamp: member.createdAt })
|
||||
|
||||
// Send Slack invitation for new members
|
||||
await inviteToSlack(member)
|
||||
|
||||
|
||||
// TODO: Process payment with Helcim if not free tier
|
||||
if (requiresPayment(validatedData.contributionTier)) {
|
||||
// Payment processing will be added here
|
||||
|
|
@ -112,6 +117,10 @@ export default defineEventHandler(async (event) => {
|
|||
// Send welcome email (non-blocking)
|
||||
try {
|
||||
await sendWelcomeEmail(member)
|
||||
logActivity(member._id, 'email_sent', {
|
||||
emailType: 'welcome',
|
||||
subject: 'Welcome to Ghost Guild'
|
||||
})
|
||||
} catch (emailError) {
|
||||
console.error('Failed to send welcome email:', emailError)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue