feat: setup workspaces members

This commit is contained in:
Henry
2024-03-04 08:11:50 +00:00
parent 855b8af7db
commit 3bf97694ad
28 changed files with 1185 additions and 30 deletions

View File

@@ -1,6 +1,6 @@
import { and, eq, isNull } from "drizzle-orm";
import { workspaces } from "~/server/db/schema";
import { workspaceMembers } from "~/server/db/schema";
import {
createTRPCRouter,
@@ -13,12 +13,19 @@ export const workspaceRouter = createTRPCRouter({
if (!userId) return;
return ctx.db.query.workspaces.findMany({
where: and(eq(workspaces.createdBy, userId), isNull(workspaces.deletedAt)),
return ctx.db.query.workspaceMembers.findMany({
where: and(eq(workspaceMembers.userId, userId), isNull(workspaceMembers.deletedAt)),
columns: {
publicId: true,
name: true,
role: true,
},
with: {
workspace: {
columns: {
publicId: true,
name: true
}
}
}
});
}),
});