Backend für das Frontend-ÜK Projekt
npm install
npm run setup
Setup creates a user with email: '[email protected]' and password 'pw42'
npm start
POST http://localhost:4242/api/login
Valid request body:
{ "email": "[email protected]", "password": "pw42" }
Example response:
{ "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjo3LCJlbWFpbCI6ImFsaWNlQGV4YW1wbGUuY29tIiwiaWF0IjoxNjgyNTE5Nzg5LCJleHAiOjE2ODI1MjY5ODl9.iDPEjZnsSQdPsNfGL8-ou3Jm8U__GQZPSAK_7ngUVLw",
"firstName": "Alice",
"lastName": "Ninja",
"email": "[email protected]" }
Returns HTTP Status 200
if login successful, else 400
To access the api endpoints (except login), you need to provide a valid token header to every request:
'x-access-token': 'valid-jwt-fetched-by-login'
GET http://localhost:4242/api/connections
lists all available connections
POST http://localhost:4242/api/connections
creates new connection entry
params: { from: 'Locarno', to: 'Visp' }
DELETE http://localhost:4242/api/connections/42
deletes an existing connection entry
run tests
npm test