import { clerkClient } from "@clerk/nextjs/server";
export const deleteUserAdministrativeAction = mutation({
args: {
userToDeleteUsername: v.string(),
},
async handler(ctx, args) {
const userToDelete = await getUserByUsername(ctx, { username: args.userToDeleteUsername });
const callUser = await getCurrentUser(ctx);
if(userToDelete && callUser) {
if(await hasRole(ctx, { clerkId: callUser.clerkId, role: "developer" })) {
try {
await clerkClient.users.deleteUser(userToDelete.clerkId);
} catch (error) {
console.log(error);
}
}
}
},
});
import { clerkClient } from "@clerk/nextjs/server";
export const deleteUserAdministrativeAction = mutation({
args: {
userToDeleteUsername: v.string(),
},
async handler(ctx, args) {
const userToDelete = await getUserByUsername(ctx, { username: args.userToDeleteUsername });
const callUser = await getCurrentUser(ctx);
if(userToDelete && callUser) {
if(await hasRole(ctx, { clerkId: callUser.clerkId, role: "developer" })) {
try {
await clerkClient.users.deleteUser(userToDelete.clerkId);
} catch (error) {
console.log(error);
}
}
}
},
});