feat: add delete workspace endpoint
This commit is contained in:
parent
fac0838d8c
commit
6fecde0caa
@ -121,6 +121,34 @@ export const workspaceRouter = router({
|
|||||||
|
|
||||||
return userInfo;
|
return userInfo;
|
||||||
}),
|
}),
|
||||||
|
delete: workspaceOwnerProcedure
|
||||||
|
.meta(
|
||||||
|
buildWorkspaceOpenapi({
|
||||||
|
method: 'DELETE',
|
||||||
|
path: '/{workspaceId}',
|
||||||
|
})
|
||||||
|
)
|
||||||
|
.input(
|
||||||
|
z.object({
|
||||||
|
workspaceId: z.string(),
|
||||||
|
})
|
||||||
|
)
|
||||||
|
.mutation(async ({ input, ctx }) => {
|
||||||
|
const { workspaceId } = input;
|
||||||
|
const userId = ctx.user.id;
|
||||||
|
|
||||||
|
await prisma.workspace.delete({
|
||||||
|
where: {
|
||||||
|
id: workspaceId,
|
||||||
|
users: {
|
||||||
|
some: {
|
||||||
|
userId,
|
||||||
|
role: ROLES.owner,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}),
|
||||||
getUserWorkspaceRole: publicProcedure
|
getUserWorkspaceRole: publicProcedure
|
||||||
.input(
|
.input(
|
||||||
z.object({
|
z.object({
|
||||||
|
Loading…
Reference in New Issue
Block a user