refactor api
This commit is contained in:
@@ -18,7 +18,7 @@ export class ClerkController {
|
||||
@Post('webhook')
|
||||
@ApiOperation({ summary: 'Clerk Webhook' })
|
||||
@ApiResponse({ status: 200, description: 'Webhook created successfully' })
|
||||
webhook(@Body() body: any) {
|
||||
webhook(@Headers() headers: any, @Body() body: any) {
|
||||
return this.clerkService.webhook(body);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import { PrismaService } from '../Prisma/prisma.service';
|
||||
export class ClerkService {
|
||||
constructor(private readonly prisma: PrismaService) {}
|
||||
webhook(body: any) {
|
||||
|
||||
// get the event type
|
||||
const eventType = body.type;
|
||||
// dispatch the event
|
||||
@@ -51,7 +52,6 @@ export class ClerkService {
|
||||
}
|
||||
async eventUserCreated(data: any) {
|
||||
console.log(data);
|
||||
// create a user in the database
|
||||
const primary_email_address_id = data.primary_email_address_id;
|
||||
// get primary email address on email_addresses by querying email_addresses with primary_email_address_id
|
||||
let primary_email_address = data.email_addresses.find(
|
||||
@@ -82,8 +82,14 @@ export class ClerkService {
|
||||
});
|
||||
}
|
||||
|
||||
eventUserUpdated(data: any) {
|
||||
async eventUserUpdated(data: any) {
|
||||
console.log(data);
|
||||
const user_id = data.id;
|
||||
const name = `${data.first_name} ${data.last_name}`;
|
||||
await this.prisma.user.update({
|
||||
where: { id: user_id },
|
||||
data: { name: name },
|
||||
});
|
||||
}
|
||||
|
||||
eventSessionCreated(data: any) {
|
||||
|
||||
Reference in New Issue
Block a user