API Overview
API Procedures
// packages/api/src/procedures/admin/ban-user.ts
import { db } from 'db'
import { z } from 'zod'
import { adminProcedure } from '../../trpc'
export const banUser = adminProcedure
.input(
z.object({
userId: z.string(),
reason: z.string(),
expiration: z.date().optional(),
}),
)
.mutation(async ({ input: { userId, reason, expiration } }) => {
await db.user.update({
where: { id: userId },
data: {
bans: {
create: {
reason,
expiresAt: expiration,
},
},
},
select: {
id: true,
},
})
})Last updated