Return 404 when requesting event url that does not exist

This commit is contained in:
Alex van Andel 2021-06-18 20:41:12 +00:00
parent aed5af0f5e
commit cc1b3fa7dd

View file

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