feat: implement complex selection flow

This commit is contained in:
Jose Selesan
2026-04-20 15:47:47 -03:00
parent a5e39c94c5
commit 28fd51f926
17 changed files with 453 additions and 38 deletions

View File

@@ -104,7 +104,52 @@ export async function listMyComplexes(userId: string) {
},
});
return complexUsers.map((complexUser) => complexUser.complex);
return complexUsers.map((complexUser) => ({
...complexUser.complex,
role: complexUser.role,
}));
}
export async function getCurrentComplex(userId: string, complexId: string) {
const complexUser = await db.complexUser.findUnique({
where: {
complexId_userId: {
complexId,
userId,
},
},
include: {
complex: true,
},
});
if (!complexUser) return null;
return {
...complexUser.complex,
role: complexUser.role,
};
}
export async function selectComplex(userId: string, complexId: string) {
const complexUser = await db.complexUser.findUnique({
where: {
complexId_userId: {
complexId,
userId,
},
},
include: {
complex: true,
},
});
if (!complexUser) return null;
return {
...complexUser.complex,
role: complexUser.role,
};
}
export async function updateComplex(id: string, input: UpdateComplexInput) {