This commit is contained in:
2026-07-21 12:49:59 +08:00 Unverified
parent 97bbe07789
commit ae528b20e9
24 changed files with 770 additions and 30 deletions
+5
View File
@@ -8,6 +8,7 @@ import { createDatabase } from './database.mjs';
import { buildCenterMaterialsWorkbook, buildWorkbook, hasExcelResource, parseWorkbook } from './excel.mjs';
import { createAdminRoutes } from './src/routes/admin.routes.mjs';
import { createCandidateRoutes } from './src/routes/candidate.routes.mjs';
import { createAdmissionRoutes } from './src/routes/admission.routes.mjs';
import { createAuthRoutes } from './src/routes/auth.routes.mjs';
import { createPublicRoutes } from './src/routes/public.routes.mjs';
import { adminLevelNames, adminScopeLabel, createPermissionGuard, hasPermission, permissionsByLevel, profileInScope, registrationInScope } from './src/security/authorization.mjs';
@@ -45,6 +46,7 @@ const staticFiles = new Set([
'/src/client/api.mjs',
'/src/client/admin-views.mjs',
'/src/client/candidate-views.mjs',
'/src/client/admission-views.mjs',
'/src/client/public-views.mjs',
'/src/client/state.mjs',
'/src/client/ui.mjs',
@@ -904,6 +906,7 @@ const routeContext = {
const handlePublic = createPublicRoutes(routeContext);
const handleAuth = createAuthRoutes(routeContext);
const handleCandidate = createCandidateRoutes(routeContext);
const handleAdmission = createAdmissionRoutes(routeContext);
const handleAdmin = createAdminRoutes(routeContext);
async function serveStatic(response, pathname) {
@@ -929,6 +932,8 @@ const server = createServer(async (request, response) => {
if (authHandled !== false) return;
const candidateHandled = await handleCandidate(request, response, pathname);
if (candidateHandled !== false) return;
const admissionHandled = await handleAdmission(request, response, pathname);
if (admissionHandled !== false) return;
const adminHandled = await handleAdmin(request, response, pathname);
if (adminHandled !== false) return;
if (await serveStatic(response, pathname)) return;