Skip to content

Commit

Permalink
Allow admins to view any project metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
ericallam committed May 1, 2024
1 parent 4a987c3 commit c822c89
Showing 1 changed file with 31 additions and 12 deletions.
43 changes: 31 additions & 12 deletions apps/webapp/app/routes/projects.v3.$projectRef.metrics.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,22 +20,41 @@ export async function loader({ params, request }: LoaderFunctionArgs) {

const validatedParams = ParamsSchema.parse(params);

const project = await prisma.project.findFirst({
const user = await prisma.user.findUnique({
where: {
externalRef: validatedParams.projectRef,
organization: {
members: {
some: {
userId: authenticationResult.userId,
},
},
},
},
include: {
organization: true,
id: authenticationResult.userId,
},
});

if (!user) {
return json({ error: "Invalid or Missing Access Token" }, { status: 401 });
}

const project = user.admin
? await prisma.project.findFirst({
where: {
externalRef: validatedParams.projectRef,
},
include: {
organization: true,
},
})
: await prisma.project.findFirst({
where: {
externalRef: validatedParams.projectRef,
organization: {
members: {
some: {
userId: authenticationResult.userId,
},
},
},
},
include: {
organization: true,
},
});

if (!project) {
return new Response("Not found", { status: 404 });
}
Expand Down

0 comments on commit c822c89

Please sign in to comment.