teach/public/js
Ramon 45f66044f2
All checks were successful
dev - build & deploy naar test / build-and-deploy (push) Successful in 38s
fix: alle DELETE-verzoeken faalden op een lege JSON-body (v0.4.02-beta)
De echte, uiteindelijke oorzaak achter elke "serverfout" die niet door een
route-eigen foutafhandeling kwam (klas verwijderen, en zeer waarschijnlijk
ook de oorspronkelijke gebruiker-verwijderen-bug): de client stuurde bij élk
verzoek altijd "Content-Type: application/json" mee, ook bij een DELETE
zonder body. Fastify's standaard JSON-parser weigert zo'n leeg lichaam met
"Body cannot be empty when content-type is set to 'application/json'" -
vóórdat er ook maar één hook of route-handler heeft kunnen draaien, dus nog
vóór req.user gezet wordt en vóór enige try/catch in een route. Dat verklaart
waarom eerdere per-route foutafhandeling dit nooit kon vangen: de fout zat
vóór elke route.

- public/js/core.js: api() stuurt Content-Type alleen nog mee als er
  werkelijk een JSON-body is
- src/body-parser.js (nieuw): serverside vangnet dat een leeg lichaam bij
  Content-Type: application/json gewoon toestaat i.p.v. te weigeren -
  ongeacht wat een client meestuurt
- test/body-parser.test.js: reproduceert de exacte foutmelding tegen een
  echte Fastify-requestcyclus (de gemockte-pool-tests konden dit principieel
  nooit vangen, vandaar dat dit alle eerdere testrondes overleefde)
2026-07-18 03:44:39 +02:00
..
widgets feat: breid taalwidgets en plaatjesbibliotheek uit (v0.3.80-beta) 2026-07-16 16:27:38 +02:00
admin.js fix: beheerpaneel toont laadfout i.p.v. stilletjes leeg te blijven (v0.3.98-beta) 2026-07-18 03:08:55 +02:00
app.js v0.3.12-beta: herstel sessie na refresh (regressie beveiligingsaudit) 2026-07-14 15:31:17 +02:00
board.js feat: CMS-sectie Inhoud voor de systeemmanager (v0.3.84-beta) 2026-07-16 19:33:49 +02:00
cms.js style: alle menu's nagelopen - alles verborgen tot erom gevraagd wordt (v0.3.91-beta) 2026-07-17 14:35:24 +02:00
core.js fix: alle DELETE-verzoeken faalden op een lege JSON-body (v0.4.02-beta) 2026-07-18 03:44:39 +02:00
data.js feat: breid taalwidgets en plaatjesbibliotheek uit (v0.3.80-beta) 2026-07-16 16:27:38 +02:00
explorer.js v0.3.30-beta: ankerdiagrammen als vaste tak in de hoofdverkenner 2026-07-15 04:12:43 +02:00
image-catalog.js feat: Opslag per school met groepskaart-component (v0.3.88-beta) 2026-07-17 14:20:41 +02:00
parent.js feat: client-kant ouderportaal (v0.3.58-beta) 2026-07-16 00:14:05 +02:00
permissions.js feat: server-kant CMS voor de systeemmanager (v0.3.83-beta) 2026-07-16 19:29:08 +02:00
picker.js feat: breid taalwidgets en plaatjesbibliotheek uit (v0.3.80-beta) 2026-07-16 16:27:38 +02:00
pupil.js feat: alle widgets mobielvriendelijk maken (v0.3.64-beta) 2026-07-16 08:02:20 +02:00
settings.js style: zakelijk ontwerpsysteem voor Instellingen (v0.3.85-beta) 2026-07-16 20:42:53 +02:00