update handle session

This commit is contained in:
2024-10-25 15:19:20 +07:00
parent 7e25e8d96b
commit 2b6d3869f9
4 changed files with 28 additions and 6 deletions

View File

@@ -1,5 +1,6 @@
import { Injectable } from '@nestjs/common';
import { PrismaService } from '../Prisma/prisma.service';
import { clerkClient } from '@clerk/express';
@Injectable()
export class ClerkService {
constructor(private readonly prisma: PrismaService) {}
@@ -91,8 +92,26 @@ export class ClerkService {
});
}
eventSessionCreated(data: any) {
async eventSessionCreated(data: any) {
console.log(data);
// check if user exists in database or create user
const user = await this.prisma.user.findUnique({
where: { id: data.user_id },
});
if (!user) {
// get user info from clerk
const userInfo = await clerkClient.users.getUser(data.user_id);
console.log(userInfo);
await this.prisma.user.create({
data: {
id: data.user_id,
email: userInfo.emailAddresses[0].emailAddress,
name: `${userInfo.firstName} ${userInfo.lastName}`,
avatarUrl: userInfo.imageUrl,
},
});
}
// to do: get session info
}
eventSessionRevoked(data: any) {