29 lines
689 B
TypeScript
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
|
|
}
|
|
};
|
|
};
|