Improving Win95 styling

This commit is contained in:
2026-07-03 23:57:26 +02:00
parent 0d8d96d5e3
commit 7fae2bd64e
18 changed files with 1471 additions and 200 deletions
+8 -1
View File
@@ -1,6 +1,8 @@
import express from 'express';
import cookieParser from 'cookie-parser';
import { dirname, resolve } from 'node:path';
import { fileURLToPath } from 'node:url';
import { requireLabAccess } from './labAuth.js';
import { createCaEngine, createDeck, createInitialConditionGenerator, createPresetNode, createPresetTree, createScene, deleteDeck, deletePresetNode, deletePresetTree, deleteScene, getCaEngine, getDeck, getInitialConditionGenerator, getPresetNode, getScene, listCaEngines, listCaEnginePresetUsage, listDecks, listInitialConditionGenerators, listPresetNodeUsage, listPresetNodes, listPresetTrees, listScenes, resolveDeck, resolvePresetNode, resolveScene, updateCaEngine, updateDeck, updateInitialConditionGenerator, updatePresetNode, updateScene } from './caStudioRepository.js';
const __dirname = dirname(fileURLToPath(import.meta.url));
const adminPublicPath = resolve(__dirname, '../public/admin');
@@ -42,9 +44,14 @@ function caClassFromQuery(query) {
}
export function createCaStudioApi(db) {
const app = express();
const labAccess = requireLabAccess();
app.use(cookieParser());
app.use(express.json({ limit: '1mb' }));
app.use('/admin', labAccess);
app.use('/view', labAccess);
app.use('/api/ca', labAccess);
app.use('/admin', express.static(adminPublicPath));
app.get('/', (_request, response) => {
app.get('/', labAccess, (_request, response) => {
response.redirect('/admin');
});
app.get(/^\/(?:admin|view)(?:\/.*)?$/, (_request, response) => {