b67150376d3a945cedf5e83cc189dbf506203fdc
The PayPal SDK client logged every request body to the console, and with it the buyer's name and address in the order request, as well as the response headers. createSessionOrThrow logged the whole request at silly, which production wrote, and PayPal's whole answer at info. The webhook logged its whole body, and the controller's webhook error handler the error object as JSON. The SDK now logs method, URL and status of each request, without bodies or headers. createSessionOrThrow logs the shop's order id, the PayPal order's id and its status, and an error by describeError with the order id. The webhook logs the event type and the id and status of its resource; its error handler describes the error. Refs libretech/mp#71 Refs libretech/mp#67
libreshop/cms
Strapi-based content backend (catalogue, orders, customers).
Part of the libreshop toolkit. Image
published at git.librete.ch/libreshop/cms on every push to main
and on v* tags.
Source
This repo was extracted from mp/cms/ on 2026-04-29; mp was the
first concrete adapter consuming the toolkit. mp's compose.yml now
pulls git.librete.ch/libreshop/cms:<pin> instead of building locally.
Build locally
docker build -t libreshop/cms:dev .
Adapter contract
See docker-entrypoint.sh and Dockerfile for the runtime surface.
Adapters configure the component via env vars and bind-mounted volumes;
do not patch the running container or rely on internal paths.
Languages
TypeScript
95%
Shell
4.4%
JavaScript
0.4%
Dockerfile
0.2%