No description
- JavaScript 95.6%
- Shell 4.1%
- Dockerfile 0.3%
| maintenance | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc | ||
| Dockerfile | ||
| LICENSE | ||
| nodemon.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
PizzaPorfavore
The backend for PizzaPorfavore
Configuration
The configuration happens via a .env file. Here is a file with all possible keys and example values.
You can generate required secret with openssl rand -hex 64.
PORT=3000
DATABASE_PATH=database.db
SCHEMA_FILE=schema.sql
ADMIN_USERNAME=admin
ADMIN_PASSWORD=password
SALT_ROUNDS=10
INSERT_EXAMPLE_ENTRIES=true
JWT_SECRET=a0ddeb7a9c0608557729ca0737ec0886dea88ec81d363a8570f735be7fd3cfc32739b7607251b0e37e1af6d86c25212f328ce3541f327da5e2db874f7ec51ce0
JWT_REFRESH_SECRET=91675dd632547121780f2f3a75ed2d2c4a2bc569b764227d3c2969481387f10c2c616739fbb03eadaf30daee1fab3aa1633a5c009a568f159ae6e5813fdba724
COOKIE_SECRET=6573027e05a49a15524b3095420def56023afe3abe14f283dbd1e79cd6ad826a93447ed7d92fb78923211f418af83a3f7e47a88f54aa2bf3108676b0c15fffa8
Error Handling
-
Erwartete Fehler (z. B. Auth, Validation, Business-Logik) direkt mit
reply.code(...).send(...)beantwortenreturn reply.code(401).send({ code: 'INVALID_REFRESH_TOKEN', }) -
Unerwartete Fehler (z. B. DB/API/Bugs) mit
throwwerfen und im globalensetErrorHandler(...)behandelnthrow fastify.httpErrors.internalServerError( 'An error occurred while updating the meal' ) -
Nicht mischen: pro Fehlerfall entweder
reply.send(...)oderthrow// vermeiden reply.code(500) throw new Error('...')