(
{ clerkUserId }: { clerkUserId: string },
data: Partial<typeof UserTable.$inferInsert>
)
| 20 | } |
| 21 | |
| 22 | export async function updateUser( |
| 23 | { clerkUserId }: { clerkUserId: string }, |
| 24 | data: Partial<typeof UserTable.$inferInsert> |
| 25 | ) { |
| 26 | const [updatedUser] = await db |
| 27 | .update(UserTable) |
| 28 | .set(data) |
| 29 | .where(eq(UserTable.clerkUserId, clerkUserId)) |
| 30 | .returning() |
| 31 | |
| 32 | if (updatedUser == null) throw new Error("Failed to update user") |
| 33 | revalidateUserCache(updatedUser.id) |
| 34 | |
| 35 | return updatedUser |
| 36 | } |
| 37 | |
| 38 | export async function deleteUser({ clerkUserId }: { clerkUserId: string }) { |
| 39 | const [deletedUser] = await db |
no test coverage detected