Is it a correct way to get Clerk user data ...?

Solution
Information about receiving event notifications with Clerk webhooks



@clerk/nextjs/server library. Would I still be able to create a procedure with this and use it inside my expo application (create-t3-turbo)?
profile_image_url from images.clerk.dev when using webhook?
images.clerk.dev/api/webhook/create-user.ts )import { clerkClient } from '@clerk/nextjs/server'
import { z } from 'zod'
import { prisma } from '~/server/db'
import type { NextApiRequest, NextApiResponse } from 'next'
const requestSchema = z.object({
data: z.object({ id: z.string() }),
object: z.literal('event'),
type: z.literal('user.created'),
})
export default async function handler(
req: NextApiRequest,
res: NextApiResponse
) {
const { data } = requestSchema.parse(req.body)
const user = await clerkClient.users.getUser(data.id)
const createUser = await prisma.user.create({
data: {
id: user.id,
createdAt: new Date(user.createdAt),
updatedAt: new Date(user.updatedAt),
firstName: user.firstName,
lastName: user.lastName,
username: user.username,
profileImageUrl: user.profileImageUrl,
},
})
console.log('Created user', createUser)
return res.status(200).json(createUser)
}