add
This commit is contained in:
@@ -8,6 +8,7 @@ import { rateLimit, getClientIdentifier, RateLimits } from '@/lib/rateLimit';
|
||||
import { getAuthCookieOptions } from '@/lib/cookieConfig';
|
||||
import { signupSchema, validateRequest } from '@/lib/validationSchemas';
|
||||
import { sendWelcomeEmail } from '@/lib/email';
|
||||
import { sendConversionEvent } from '@/lib/meta';
|
||||
|
||||
export async function POST(request: NextRequest) {
|
||||
try {
|
||||
@@ -82,6 +83,19 @@ export async function POST(request: NextRequest) {
|
||||
console.error('Welcome email failed:', emailError);
|
||||
}
|
||||
|
||||
// Meta Conversions API — CompleteRegistration event
|
||||
sendConversionEvent({
|
||||
eventName: 'CompleteRegistration',
|
||||
userData: {
|
||||
email: user.email,
|
||||
ip: request.headers.get('x-forwarded-for')?.split(',')[0] ?? undefined,
|
||||
userAgent: request.headers.get('user-agent') ?? undefined,
|
||||
fbc: request.cookies.get('_fbc')?.value,
|
||||
fbp: request.cookies.get('_fbp')?.value,
|
||||
},
|
||||
eventSourceUrl: `${process.env.NEXT_PUBLIC_APP_URL}/signup`,
|
||||
}).catch(console.error);
|
||||
|
||||
// Create response
|
||||
const response = NextResponse.json({
|
||||
success: true,
|
||||
|
||||
Reference in New Issue
Block a user