Merge pull request #285 from emrysal/bugfix/throw-404-when-eventType-missing

pull/288/head
Bailey Pumfleet 2021-06-18 23:35:42 +01:00 committed by GitHub
commit 440bee0a5f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 40 additions and 38 deletions

View File

@ -370,50 +370,52 @@ export default function Type(props) {
} }
export async function getServerSideProps(context) { export async function getServerSideProps(context) {
const user = await prisma.user.findFirst({ const user = await prisma.user.findFirst({
where: { where: {
username: context.query.user, username: context.query.user,
}, },
select: { select: {
id: true, id: true,
username: true, username: true,
name: true, name: true,
email: true, email: true,
bio: true, bio: true,
avatar: true, avatar: true,
eventTypes: true, eventTypes: true,
startTime: true, startTime: true,
timeZone: true, timeZone: true,
endTime: true, endTime: true,
weekStart: true, weekStart: true,
}
});
if (!user) {
return {
notFound: true,
}
} }
});
if (user) {
const eventType = await prisma.eventType.findFirst({ const eventType = await prisma.eventType.findFirst({
where: { where: {
userId: user.id, userId: user.id,
slug: { slug: {
equals: context.query.type, equals: context.query.type,
},
}, },
select: { },
id: true, select: {
title: true, id: true,
description: true, title: true,
length: true description: true,
} length: true
}
}); });
}
if (!user || !eventType) {
return { return {
props: { notFound: true,
user,
eventType,
},
} }
}
return {
props: {
user,
eventType,
},
}
} }