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) { 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,
},
}
} }