Commit Graph
111 Commits
Author SHA1 Message Date
Stephan 8bf18267d1 Fix: Add winston; And: Add custom error handlers
+ addCustomHandler()
+ removeCustomHandler()
2022-04-28 14:39:16 +02:00
Stephan 9ac4fb8efd Add logger to main
+ Remove whitespace
2022-04-28 14:39:16 +02:00
Stephan 9516b60d93 Add logger using winston
+ Add formats
+ Add debug and error log files
2022-04-28 14:39:16 +02:00
Stephan 382a42d439 Add basic error handling
+ Add express-async-errors package to handle async errors
+ Add ForwaradableError class (Base class for all project-specific errors)
+ Add defaultErrorHandler middleware which handles errors and sends info to the client
2022-04-28 14:39:16 +02:00
Stephan 4a65dd4665 Add authorization 2022-04-28 12:49:05 +02:00
Stephan 6d471eced2 Add function for deleting events 2022-04-28 12:49:05 +02:00
Stephan 2936aa77f1 FIX: Event endpoints are now using the correct format 2022-04-28 12:49:05 +02:00
Stephan 9965acee40 Update name to organisation 2022-04-27 08:34:25 +02:00
Stephan 01077dab22 Change name from oragnisation to organisation 2022-04-27 08:34:25 +02:00
Stephan bff9dcc5f8 Extract function to create an object by name
+ Add route to create groups
2022-04-26 16:04:26 +02:00
Stephan fe6879ea56 Only show details when authenticated 2022-04-26 16:04:26 +02:00
Stephan 0c65aec96c Add controller and routes for groups 2022-04-26 16:04:26 +02:00
Stephan 8aa4e5ef16 Improve error handling and simplify code 2022-04-26 16:04:26 +02:00
Stephan ca11eba3d4 Add better error handling 2022-04-26 16:04:26 +02:00
Stephan 12034fa32a Add function to update an organisation
+ Extract basicOrganisation and detailedOrganiation select types
2022-04-26 16:04:26 +02:00
Stephan 831017e7c2 Add routes for organisations
+ FIX: Change eventId type
2022-04-26 16:04:26 +02:00
Stephan 08e18db3c3 Extract common function to handle selecting organisations 2022-04-26 16:04:26 +02:00
Stephan ab62e39d8e Add function to create new organisations
+ Extract common functions from the admin controller
2022-04-26 16:04:26 +02:00
Stephan 37437152da Add the organisation controller
+ Add function to get all organisation
+ Add function to get a specific organisation
2022-04-26 16:04:26 +02:00
Stephan dce75d1a97 Port yens dev script to detleph
+ Provides more config options
+ Allows deleting and resetting the database
2022-04-26 15:15:22 +02:00
Stephan d2de4e9208 HOTFIX: Name of uuid function
The prisma schema didn't compile with the previous schema
2022-04-23 14:52:23 +02:00
Stephan d7e7694249 Fix: The server should always return 403 on failed login 2022-04-23 14:01:45 +02:00
Stefan-5422 43bb7baa88 Minor changes 2022-03-28 11:58:32 +02:00
Stefan-5422 68b9044a9d Minor changes
Fixed complaints for PR #30
2022-03-28 11:58:32 +02:00
Stefan-5422 0f3b1ac707 Update common.ts types because nagging. 2022-03-28 11:58:32 +02:00
Stefan-5422 cdacc56f7f Update Event Endpoints to give better errors; 2022-03-28 11:58:32 +02:00
Laurin 9b8c6b18b7 Updated Media, Adding referential actions(v.2.2) 2022-03-20 17:44:11 +01:00
Laurin fe31a7fa34 Adding VisualElement (v.2.1) 2022-03-20 17:44:11 +01:00
Laurin c0ce7f32ca updating Role model (v.2.0) 2022-03-20 17:44:11 +01:00
github-actions[bot]andStefan-5422 626ae40683 [create-pull-request] push formatted files (#27)
Co-authored-by: Stefan-5422 <[email protected]>
2022-03-20 17:37:51 +01:00
Stefan-5422 907c2c68fa Fix json parser return stack trace see Issue #24; 2022-03-20 15:31:20 +01:00
Stephan 1be42be4e5 Merge pull request #25 from detleph/feature-user-auth
Implement user authentication and admin operations
2022-01-03 14:52:41 +01:00
Stephan 064497a4ca Refactor the endpoints to share common code 2022-01-02 17:36:21 +01:00
Stephan 08419d581b Update the admin revision on password change
+ Update type of revision to DateTime
2022-01-02 17:26:20 +01:00
Stephan 4d23eccba6 Restructure the process of changing a password
+ Requests are now dispatched to the according user ressource, not the collection
+ The current user can be referenced by setting the pid to 'current'
+ Refactored the error logic
2022-01-02 16:49:01 +01:00
Stephan cc1c394dce Change the controller for changing passwords to use PIDs and not usernames 2022-01-02 15:46:47 +01:00
Stephan 5b02905d71 Add a controller and router to update a user's password
+ Add a function to update the password internally
+ The current interface could be improved (made more RESTful)
2021-12-31 00:11:04 +01:00
Stephan bfca7e8672 Add the permission_level 'ELEVATED' to the default user 2021-12-29 15:19:23 +01:00
Stephan 97fee47c6e Allow for groups to be specified when POSTing /api/admins
+ Add the admin router to the global app
2021-12-29 15:19:22 +01:00
Stephan 3363039f79 Add code that ensures that an (admin) user is always present 2021-12-29 15:19:21 +01:00
Stephan 9b2c8b17c6 Add router for the /admin endpoint 2021-12-29 15:19:20 +01:00
Stephan b57315d916 Add controller for adding a user
+ Add function to narrow type of string to AdminLevel
2021-12-29 15:19:19 +01:00
Stephan b82a84322b Extract code for error messages for better reusability
+ Create function for generating permission errors
2021-12-29 15:19:18 +01:00
Stephan 913e0ee0e0 Remove event <-> admin association and introduce a default value for revision 2021-12-29 15:19:17 +01:00
Stephan 59f4d53af5 Add a controller for getting all admin user details
+ Requires Authentication
2021-12-29 15:19:16 +01:00
Stephan eb70a14c61 Add routes for admin authentication endpoints
+ Add router to the app
2021-12-29 15:19:10 +01:00
Stephan 584903e55d FIX: The dev script can now run in any directory
Initially, the directory was required to be called 'server'; This is not the case anymore
2021-12-29 15:08:40 +01:00
Stephan 2a5e631d1f Fix bug where nodemon restarts multiple times
- Nodemon was watching the whole file system and not only the /app directory
2021-12-03 10:21:43 +01:00
Stephan a138bca256 Fix quotes 2021-12-03 10:21:43 +01:00
Stephan 2b061c5f65 Add a docker dev environment that starts a container without building the image
+ Add dev.sh script to start the dev environment
+ Add generated flags to the .gitignore file
2021-12-03 10:21:43 +01:00