website/src/routes/report/[...url_id]/+page.server.ts
2023-09-28 01:12:06 +02:00

29 lines
689 B
TypeScript

import type { PageServerLoad } from './$types';
import { Report, User } from '$lib/server/database';
import { redirect } from '@sveltejs/kit';
import { env } from '$env/dynamic/public';
export const load: PageServerLoad = async ({ params }) => {
const report = await Report.findOne({
where: { url_id: params.url_id },
include: [
{ model: User, as: 'reporter' },
{ model: User, as: 'reported' }
]
});
if (report == null) throw redirect(302, `${env.PUBLIC_BASE_PATH}/`);
return {
draft: report.draft,
completed: report.completed,
reason: report.subject,
reporter: {
name: report.reporter.username
},
reported: {
name: report.reported.username
}
};
};