This is a microservice which will handle Matcha Bookable's logs and demos storage.
Important
This is one of the first project I've used JavaScript for, so beware of bad codes
GET /api/health- Health check
GET /api/logs- Retrieve all logs' metadataGET /api/logs/:id- Retrieve a log's metadataPOST /api/logs- Upload a logDELETE /api/logs/:id- Delete a log
GET /api/demos- Retrieve all demos' metadataGET /api/demos/:id- Retrieve a demo's metadataGET /api/demos/:id/download- Get demo download URLPOST /api/demos/presigned-url- Get a presigned URL for uploading a demo directly to R2POST /api/demos- Save demo metadata after client uploads to R2DELETE /api/demos/:id- Delete a demo
GET /api/bookings- Retrieve all bookings with their logs and demosGET /api/bookings/:id- Retrieve a booking's logs and demosDELETE /api/bookings/:id/logs- Delete all logs for a bookingDELETE /api/bookings/:id/demos- Delete all demos for a booking
See openapi.yaml for full API specification.
- demostf/parser - For the demo parser