diff --git a/defaults/interfaces.ts b/defaults/interfaces.ts index a5a6268..5f2ef80 100644 --- a/defaults/interfaces.ts +++ b/defaults/interfaces.ts @@ -3,11 +3,13 @@ import { AsyncRoute } from "$fresh/src/server/types.ts"; interface AuthenticatedState { isAuthenticated: true; + isFromPolytech: boolean; session: CasContent; } interface UnauthenticatedState { isAuthenticated: false; + isFromPolytech: false; session: undefined; } diff --git a/fresh.gen.ts b/fresh.gen.ts index 1f123c6..2e4b1bb 100644 --- a/fresh.gen.ts +++ b/fresh.gen.ts @@ -20,6 +20,7 @@ import * as $_apps_students_partials_admin_consult from "./routes/(apps)/student import * as $_apps_students_partials_admin_upload from "./routes/(apps)/students/partials/(admin)/upload.tsx"; import * as $_apps_students_partials_index from "./routes/(apps)/students/partials/index.tsx"; import * as $_apps_students_partials_overview from "./routes/(apps)/students/partials/overview.tsx"; +import * as $_403 from "./routes/_403.tsx"; import * as $_404 from "./routes/_404.tsx"; import * as $_app from "./routes/_app.tsx"; import * as $_middleware from "./routes/_middleware.ts"; @@ -67,6 +68,7 @@ const manifest = { $_apps_students_partials_index, "./routes/(apps)/students/partials/overview.tsx": $_apps_students_partials_overview, + "./routes/_403.tsx": $_403, "./routes/_404.tsx": $_404, "./routes/_app.tsx": $_app, "./routes/_middleware.ts": $_middleware, diff --git a/routes/_403.tsx b/routes/_403.tsx new file mode 100644 index 0000000..ffae6dd --- /dev/null +++ b/routes/_403.tsx @@ -0,0 +1,12 @@ +import { Head } from "$fresh/runtime.ts"; + +export default function Error403() { + return ( + <> +
+403
+ > + ); +} diff --git a/routes/_middleware.ts b/routes/_middleware.ts index c8f8184..fac3c99 100644 --- a/routes/_middleware.ts +++ b/routes/_middleware.ts @@ -45,6 +45,7 @@ export function getKey(user: string): string { export const handler: MiddlewareHandler