fix: correctly map email addresses from Clerk webhook and add debug logging
This commit is contained in:
parent
5f6d59b68c
commit
bd38e7495c
1 changed files with 20 additions and 7 deletions
|
|
@ -52,12 +52,17 @@ export async function action({ request }: Route.ActionArgs) {
|
|||
// Create new user
|
||||
const user = await findOrCreateUser({
|
||||
id,
|
||||
emailAddresses: email_addresses,
|
||||
emailAddresses:
|
||||
email_addresses?.map((e: any) => ({
|
||||
emailAddress: e.email_address,
|
||||
})) || [],
|
||||
firstName: first_name,
|
||||
lastName: last_name,
|
||||
imageUrl: image_url,
|
||||
});
|
||||
console.log(`User created in database: ${user.id} (${user.displayName})`);
|
||||
console.log(
|
||||
`User created in database: ${user.id} (${user.displayName})`
|
||||
);
|
||||
} else {
|
||||
// Update existing user
|
||||
const email = email_addresses?.[0]?.email_address;
|
||||
|
|
@ -68,7 +73,10 @@ export async function action({ request }: Route.ActionArgs) {
|
|||
// Generate display name
|
||||
let displayName = "";
|
||||
if (first_name || last_name) {
|
||||
displayName = [first_name, last_name].filter(Boolean).join(" ").trim();
|
||||
displayName = [first_name, last_name]
|
||||
.filter(Boolean)
|
||||
.join(" ")
|
||||
.trim();
|
||||
} else {
|
||||
displayName = email.split("@")[0];
|
||||
}
|
||||
|
|
@ -80,13 +88,18 @@ export async function action({ request }: Route.ActionArgs) {
|
|||
lastName: last_name || undefined,
|
||||
imageUrl: image_url,
|
||||
});
|
||||
console.log(`User updated in database: ${user.id} (${user.displayName})`);
|
||||
console.log(
|
||||
`User updated in database: ${user.id} (${user.displayName})`
|
||||
);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error(`Error handling ${eventType}:`, error);
|
||||
return new Response(`Error: Failed to ${eventType === "user.created" ? "create" : "update"} user`, {
|
||||
status: 500,
|
||||
});
|
||||
return new Response(
|
||||
`Error: Failed to ${eventType === "user.created" ? "create" : "update"} user`,
|
||||
{
|
||||
status: 500,
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue