15 lines
547 B
TypeScript
15 lines
547 B
TypeScript
import type { PageLoad } from './$types';
|
|
import { redirect } from "@sveltejs/kit";
|
|
|
|
export const load: PageLoad = async ({ parent }) => {
|
|
const parentData = await parent();
|
|
if (parentData.user === null) return redirect(303, `/${parentData.qrcode}/login`);
|
|
else {
|
|
if (!parentData.chargePermission.includes(parentData.qrcode)) {
|
|
return redirect(303, `/${parentData.qrcode}/forbidden`);
|
|
}
|
|
}
|
|
if (parentData.chargecontroller.active_charge !== null) return redirect(303, `/${parentData.qrcode}/status`);
|
|
return parentData;
|
|
};
|