backend/CHANGELOG.md

122 KiB

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

v0.0.12

  • Merge pull request 'Switched to accepting ids (numbers/number arrays) feature/90-accept_objects' (#101) from feature/90-accept_objects into dev 29c8e00
  • Removed useless parts from functions and updated comments c05834f
  • Switched tests over to the new id-only schema d88fb18
  • Refactoring: switched update team parent from objects to ids ed3b55a
  • Refactoring: switched from objects to ids 6b6f345
  • Switched to full update from partial and resolved relation bae8290
  • Removed useless part from function and updated comments 644d2b0
  • Removed useless part from function 8d4c8a4
  • Refactoring: switched from objects to ids 2ac9d3e
  • Removed useless part from function and updated comments 22e6070
  • Refactoring: switched update org address from objects to ids 97c01ce
  • Updated faulty getter function 09ad081
  • Refactoring: switched update runner group from objects to ids e966372
  • Clarified comments b895257
  • Refactoring: switched update user groups from objects to ids aa0fd9c
  • 🧾New changelog file version [CI SKIP] [skip ci] dc6ad9c
  • Clarified comments 1b799a6
  • Clarified comments 93692ec
  • Clarified comments 077174a
  • Updated faulty getter function 420e9c4
  • Fixed old reference 98d6a1c
  • Clarified comments 17244b0
  • Clarified comments 99852f5
  • Clarified comments 9bbfb47
  • Made addresses optional gain ba218c8
  • Removed todo ce31b95

v0.0.12

13 January 2021

  • Merge pull request 'Fixed backend version related bugs' (#92) from bugfix/91-backend_version into dev #91
  • Merge pull request 'Bugfix: resolved missing relation' (#89) from bugfix/88-user_update into dev #88
  • Merge pull request 'Alpha Release 0.0.12' (#98) from dev into main 881eedb
  • 🧾New changelog file version [CI SKIP] [skip ci] 8cb67a8
  • 📖New license file version [CI SKIP] [skip ci] 09b16c9
  • 🧾New changelog file version [CI SKIP] 2947c41
  • 🧾New changelog file version [CI SKIP] [skip ci] 09cb6f7
  • Added a new endpoint that returns a users permissions as objects sorted into two arrays b01e1eb
  • Added new pipeline to automagicly generate changelogs on pr to main 6345666
  • Updated some openapi descriptions 0724932
  • Updated step order c108fa5
  • Updated step order 1e5e980
  • Added '@' as a illegal character for usernames 37fc167
  • Reenabled dev build ef53035
  • Moved changelog generation to dev build for now aaaa15a
  • disabled dev build temporary 472e402
  • First part of resolving user inherited permissions cd7b15a
  • Disabled auto clone 290bb29
  • Updated the release machanics 46df8b0
  • Added secondary full clone for tags d0769a5
  • Disabled custom clone b86263d
  • 🚀Bumped version to v0.0.12 bd091d5
  • Fixed spellings 4c26fc8
  • Revert "🚀Bumped version to v0.0.12." 525b11b
  • 🚀Bumped version to v0.0.12. 86679b4
  • Added new ci skipping flags b495cad
  • Disabled custom clone f278320
  • 🧾New changelog file version [CI SKIP] [skip ci] de65b1c
  • 🧾New changelog file version [CI SKIP] 47995b7
  • 🧾New changelog file version [CI SKIP] bc24ec5
  • Disabled verification skip 290afc3
  • tmp: skip verification 2b72552
  • tmp: skip verification df69418
  • Merge pull request 'New user features feature/93-user_endpoints' (#95) from feature/93-user_endpoints into dev 7b5ebab
  • Merge pull request 'Donation API Endpoint feature/66-donation_api' (#94) from feature/66-donation_api into dev ab3af54
  • Added donation add invalid tests 4a0f750
  • Added donation add validtests e3e570e
  • Added donation update validtests cd5e4bb
  • Added donation update invalid tests a513bf1
  • Added barebones donation controller 5581c03
  • Implemented the donation creation action models 2e760ff
  • Added donation delete tests 71537b2
  • Added cascading donor deletion tests 4375ca9
  • Implemented fixed donation updateing 2820f15
  • Implemented fixed donation updateing 9517df5
  • Added donation get tests 63506da
  • Added cascading runner deletion tests b729a7c
  • Switched emails to being mandetory for users 9feeb30
  • Implemented donation getting 0df26cb
  • Implemented distance donation updateing f7370bc
  • Implmented cascading donation deletion for runners and donors e716fae
  • Added the basics for distance donation updateing 72c3fc7
  • Implemented the distance donation response 55f72c3
  • Implemented the donation response 6c53701
  • Implemented a response donation interface 02bb634
  • Added donor donation amount to the donor response bba35d1
  • Implemented donation deletion 57f62a6
  • Implemented fixed donation creation 97ecc83
  • Added donation errors 5f1ab4a
  • Updated some trone pipeline names and messages 67b3101
  • Implemented distance donation creation 8ee2bdf
  • Added the basics for fixed donation updateing bbaee7c
  • Introduces a very basic version getting endpoint a2f4fd5
  • Fixed typos badff85
  • Fixed the version getting process 295a152
  • Bugfix: resolved missing relation 7b08784
  • Added donation permission target e1ff8c0
  • Fixed typo 56cedf0

v0.0.11

10 January 2021

  • Merge pull request 'Alpha Release 0.0.11' (#87) from dev into main b3ce56c
  • Version bump 28cefa7
  • Merge pull request 'General cleanup and optimisation feature/76-cleanup' (#86) from feature/76-cleanup into dev 0803abc
  • Intruduced a new folder structure for action models 3bc172e
  • Updated imports a00231d
  • added trackscan update tests 7e95103
  • added trackscan add tests 0c86e5d
  • Added card update tests 35ea315
  • added card add tests 8463bee
  • Unified the openapi generation 1721594
  • Implemented trackscan updateing 638898f
  • added trackscan get tests f1dee10
  • added trackscan delete tests efe1a1f
  • Added card creation 36ecae7
  • Added a barebones runnercard controller 52eb7b1
  • Implemented runner updateing 32fda46
  • Added runner card get endpoints 4faeddc
  • Added card deletion + errors a5bfe4e
  • Moded group updateing to a updateusergroup action model be40507
  • Renamed the to>Entity Name>() functiuons to toEntity() e6b9d4f
  • Added basic response calss for runner cards af3a9e5
  • Fixed manual trackscan creation 188f26a
  • Added card get tests df39166
  • Added card delete tests ebf6682
  • Implmented the EAN generation 860680d
  • Renamed the update>Entity Name>() functiuons to update() 3f7b0f6
  • Fixed some typos in errors ee9df21
  • Dependency bump 1bb98c1
  • Implemented proper scan invalidation 61cf0fc
  • Implemented cascading scan, track and card deletion 3d07aac
  • Renamed the auth response call to ResponseAuth 01e0d5b
  • Fixed some typos and extended comments for the middlewares f96b256
  • Implmented basic release mgnt dc6ec23
  • Added missing parameter fro negative-test 4fea690
  • Renamed the auth response call to ResponseAuth ac00667
  • Moved all update() and toEntity action model functions to async 3deae2b
  • Fixed runner distance resolution 9013b94
  • Removed total distance from tests 3ceb5a0
  • Revert "Temporary: extended live logging" 1e37186
  • Temporary: extended live logging 154c763
  • removed distance checks from tests e7cd68e
  • Implemented cascading scan, track and card deletion 1a5493f
  • Cleaner implementation of the api version getter e4fafd7
  • App now automagicly displays the current package version as the openapi version 9355138
  • Fixed runner total distance not getting resolved e1ce052
  • Removed everything comit related from the release-it config 02ae883
  • Reverted temporary logging 02e3239
  • Temporary: extended live logging 89926b2
  • Unified remove parameters bca979b
  • Reverted temporary logging 8a54b02
  • Temporary: extended live logging 7b4e895
  • Merge pull request 'feature/78-trackscan' (#85) from feature/78-trackscan into dev 80197d5
  • Merge pull request 'New feature: runner cards (feature/77-runner_cards)' (#84) from feature/77-runner_cards into dev 70a379e
  • Added card permission target 98f7bf3

v0.0.10

8 January 2021

  • Merge pull request 'Alpha Release 0.0.10' (#83) from dev into main 490fbd2
  • Fixed responsescheme for the user controller c1e680a
  • Version bump f132131

v0.0.9

8 January 2021

  • Merge pull request 'All users get profile pics feature/79-profile_pics' (#81) from feature/79-profile_pics into dev #79
  • Merge pull request 'Added scan (station) apis feature/67-scan_apis' (#80) from feature/67-scan_apis into dev #67
  • Merge pull request 'Alpha Release 0.0.9' (#82) from dev into main c66b06c
  • Added scan update tests 975ad50
  • Added scan add tests 0c27df7
  • Added basics for scan creation (to be tested after scanstations got added) 72b5ca4
  • Added scan station add tests 5510cbb
  • Added the enabled flag for scanstations 4f01baa
  • Added scan station update tests ccf2a3b
  • Added barebones scans controller ee2433a
  • Implemented "normal" scan updateing eec5284
  • Added scan add tests with the station based auth a005945
  • Defined responses for scans and trackscans a4b0dfe
  • Added a barebones scanstation controller eea656b
  • Implemented the second round of the toResponse normalisationf for all classes 2cad2ac
  • Implemented scan auth middleware db6fdf6
  • Added Creation class for ScanSatations 857de9f
  • Fixed Creation of normal scans 30502ec
  • Added scan get tests 3f23e4f
  • Added scan delete tests 102a860
  • Added a ScanStation response class c447114
  • Implemented the first route of the toResponse normalisationf for all classes 58156e0
  • Added scan station get tests a434173
  • Added scan station delete tests 09ab638
  • Added scan station delete tests a4f88c7
  • Implemented cascading station deletion 9b9ee70
  • Added single scan get w/ errors aeec2e1
  • Implemented single scan station get +e errors b9c0a32
  • First part of the permission return (buggy!) f3cd138
  • First part of the permission return (buggy!) a2c3dfb
  • Added profile pics to all user related models 3c37aaf
  • Implmented getting all scan stations 82644a2
  • Implemented scan deletion 88a6a76
  • Adusted the way scan distances are implemented f1c7713
  • Ajusted the way scan distances are implemented d6a41d5
  • Updated comments c591c18
  • Implemented scan station creation 2628f69
  • Track deletion now recognizes associated stations 9776a35
  • Updated OPENAPI Descriptions for the new controllers ce8fed3
  • Fixed getting all permissions for users aa0337e
  • Fixed scan runner in response e67d1c5
  • Added openapi sec scheme for the scan station auth 7728759
  • Added alias for posting track scans 7387f70
  • Implemented scans get including the response classes f9889be
  • Finned node version for ci c3b9e13
  • Fixed wrong auth type being used cf86520
  • Fixed runner scan validation bug edac1a2
  • Finned node version for ci e6576f4
  • Added tmp files to gitignore 324d570
  • Added (scan) stations as a new permission target 3d2c93b
  • Added Scan permission target 2151b85
  • Version bump 65e605c
  • Fixed wrong relation getting resolved d0deb9d
  • Pinned sqlite3 to 5.0.0 as a temporary bugfix 4991d73
  • Fixed wrong error getting thrown c8f941a
  • Fixed typo 09b37f0

v0.0.8

3 January 2021

  • Merge pull request 'Fixed relative paths not being updated + version bump for bugfix release' (#75) from dev into main d948fe2
  • Fixed relative paths not being updated + version bump for bugfix release 2b55253
  • Merge pull request 'Bugfix for the openapi exporter' (#74) from dev into main b57fde9
  • Fixed switch up between node/js and ts-node/ts 0687f26

v0.0.7

3 January 2021

  • Merge pull request 'Minimum lap times for tracks feature/71-track_times' (#72) from feature/71-track_times into dev #71
  • Merge pull request 'New Feature: Donor endpoints feature/65-donor_controllers' (#69) from feature/65-donor_controllers into dev #65
  • Merge pull request 'bugfix/68-address_circular_dependencies' (#70) from bugfix/68-address_circular_dependencies into feature/65-donor_controllers #68
  • Merge pull request 'Automatic and manual license collection 📖' (#62) from feature/59-license_collection into dev #59
  • Merge pull request 'Alpha Release 0.0.7' (#73) from dev into main bc42683
  • Switched to automatic license attribution generation via oss-attribution-generator 580a73f
  • Removed legacy license txt file eb40de6
  • new license file version [CI SKIP] 6efd09d
  • Removed the old basic test class daa899a
  • Added copy of runnerController with some stuff reanames for donors 4126d31
  • Added track update tests d67be31
  • Added track add tests 1a0573e
  • Added donor post (add) tests e4c1930
  • Added donor put (update) tests deb1367
  • Implemented track upodates using the "new" method 59cb72a
  • Mitigated circular dependency (to be fixed) 1dc438b
  • Added basic runner updateing ab67e5f
  • Added donor get tests b337ab4
  • Revert "Added --full option for the license exporter to export the license path and text as well" a501625
  • Added --full option for the license exporter to export the license path and text as well 62c7f26
  • Implemented a possible bugfix 2c47436
  • Added track delete tests 15d2d02
  • Added track get tests 9f103d8
  • Added donor delete tests 17c82ff
  • Added everything for basic donor creation 557608e
  • Added first donor-specific errors a83fedc
  • Revert "Added license exporter (to json)" 5cfd2c9
  • Added license exporter (to json) 84a0bd2
  • Added the base logic for donor getters 3df1db4
  • Improved error handling for negative lap times 28c1b6d
  • Removed the testing pipeline and updated the dev license pipeline 8757813
  • Revert "Added test pipeline for automatic license export" cc64ce4
  • Added test pipeline for automatic license export c9378e6
  • Added donor response class e46cfa0
  • Revert "Removed addresses from tests until the circular dependencies are solved" 56c6a7e
  • Updated track tests for paralellism 82a0e19
  • Removed addresses from tests until the circular dependencies are solved 599296c
  • Revert "Added automatic license export on dev push/merge" 2924ac2
  • Added automatic license export on dev push/merge 18e3ef9
  • Added address check for donors that want a receipt 335d4e2
  • Implemented basic donor deletion 61a17b1
  • Marked property as optional 02f7ddb
  • Added the laptime to the track response dcb791c
  • Added the minimum lap time to the track entity 63b1ca9
  • Added donor add test for address needed error f9e314b
  • Revert "Moved package script related files to their own folder" 6c7b31d
  • Moved package script related files to their own folder 395b010
  • Reenabled addresses in org responses 1e2de76
  • Added helpful comment about the tracktime's unit f378b06
  • Added address check for donors that want a receipt on update 2594a60
  • Fixed copy-paste mistake b6ea5e6
  • Added the laptime to createtrack 907259b
  • Added comments to the bugfix 9c4e54f
  • Bumped license lib version 05868e0
  • Added new donor permission target 9d9549c
  • Version bump 276e553
  • Change requested by @philipp 97e8470
  • Dependency: Bumped license-exporter version 6b0e350
  • Fixed not null constraint 52cdd41
  • Fixed not null constraint 53548ba
  • Extended todo w/ issue link c9ba697
  • Adjusted ci dependencies 82d4b11
  • Adjusted ci dependencies 7547393
  • Canged drone branch a68bbab
  • Removed useless console.log a5d70ce
  • Added todo relateing to the bugfix issue 9b5d16a
  • Added secondary dependency for piupeline a684f60
  • new license file version [CI SKIP] 931cae3

0.0.6

30 December 2020

  • Merge pull request 'feature/56-stats_endpoint' (#60) from feature/56-stats_endpoint into dev #56
  • Merge pull request 'Merge for alpha 0.0.6' (#61) from dev into main 9cd181c
  • Added stats and stats responses for orgs 5d31d8d
  • Added stats response 53a01ad
  • Added a controller for stats clients (todo: put) 500b94b
  • Added a response class for team stats ec64ec3
  • Added response class for the runner stats d850650
  • Update: keys cant be updated (for security reasons) b53b5cf
  • Added authed stats routes 555e37e
  • Created a response for the statsClient 2b38044
  • Impelemented stats api auth via token or the usual auth (jwt with get for runners, teams and orgs). 43e256f
  • Added basic status api key checking middleware 7c5a389
  • Updated the method of api key creation. 0481317
  • Implemented more stats endpoints 6e121a3
  • Added the new statsClient class for stats api auth a738c19
  • Added stats endpoint with some basic stats (more to come) - to be tested 1b7424f
  • Added Create action for the statsclients e2cc0c0
  • Added some comments e0fa58d
  • Added example endpoint for stats auth 345851b
  • Added basic errors for stats clients 641466a
  • Added enabled flag for the stats clients 4c3d264
  • Updated security for the stats endpoints 6cb978d
  • Moved the authchecker to the middleware folder (b/c it pretty much is a glolified middleware) b5f9cf2
  • Added openapi scheme for the stats api tokens. 9675e79
  • Switched to hased tokens based on uuid (to be canged) bb24ed5
  • Added team and org stats 6a762f5
  • Added donation amount to the stats runner response 35dbfeb
  • Added ResponseSchemas and fixed donation resolution bug dd48ee2
  • Added mission relation resolving d779175
  • Added response schemas a9ecfcc
  • Adapted the new async behaviour c4270b0
  • Adjusted the validation type b7cbe2a
  • Added STATSCLIENT as a new permission target b604374
  • Version bump 41828a6
  • Added response schemas 4cb0efa
  • Renamed class 1b74b21
  • Removed async flag, b/c this doesn't need to perform anything async e3ea83b
  • Removed abstract flag from class ce55dce
  • Adjusted return type, since async is no longer needed here (thanks to db relations) bdd4f70

0.0.5

29 December 2020

  • Merge pull request 'feature/52-alternative_openapi_viewers' (#53) from feature/52-alternative_openapi_viewers into dev #52
  • Merge pull request 'feature/49-openapi_cookie_schema' (#51) from feature/49-openapi_cookie_schema into dev #49
  • Merge pull request 'feature/45-auth_tests' (#50) from feature/45-auth_tests into dev #45
  • Merge pull request 'feature/40-pw_reset' (#48) from feature/40-pw_reset into dev #40
  • Merge pull request 'feature/43-postal_from_env' (#46) from feature/43-postal_from_env into dev #43
  • Merge pull request 'Updated the put methods and cleaned up a shitload of comments' (#42) from feature/39-update_puts into dev #39
  • Merge pull request 'Fixed a bug concerning user updates' (#38) from bugfix/37-user_update into dev #37
  • Merge pull request 'feature/34-status_health' (#36) from feature/34-status_health into dev #34
  • Merge pull request 'Auth for everything (and everything auth) #6' (#35) from feature/6-api_auth into dev #6
  • Merge pull request 'Runner import' (#33) from feature/22-runner_import into dev #22
  • Merge pull request 'feature/24-production_dockerfile' (#30) from feature/24-production_dockerfile into dev #24
  • Merge pull request 'feature/25-refresh-token-cookie' (#29) from feature/25-refresh-token-cookie into dev #25
  • Merge pull request 'New Feature: User seeding feature/19-user_seeding' (#26) from feature/19-user_seeding into dev #19
  • Merge pull request 'Added drone pipeline that automaticly runs on prs (or at least it should)' (#27) from feature/23-tests_on_pr into dev #23
  • Merge branch 'feature/18-exported-env-vars' into dev #16 #18
  • final phone validation move to ZZ default #16
  • Merge branch 'feature/12-jwt-creation' into dev #12
  • - close #14 #14
  • tsdoc generation #8
  • Merge pull request 'Updates for the tag build pipeline' (#58) from dev into main bc76afa
  • switched over to using the static deployment of swaggerUI 39ad43b
  • Added very basic api doc chooser ebedea9
  • Cleanup 6e316a7
  • Moded runner get tests to a new file and added more of them 49ac7be
  • Added responseusers efecffb
  • Consolidated the json import for a cleaner result 0d8fbf1
  • Implemented new Permission system on the DB side. cc5a309
  • Added runner update tests c20f01f
  • Added org deletion tests (orgs that still have teams) 32a92b1
  • Added runner creation tests 47862f2
  • Added auth reset tests c6ecde2
  • Added team update tests 105efdd
  • Runner updateing now works with it's own class f3000f1
  • Bugfix for runner team updates 721af32
  • Implemented basic password reset caeb173
  • Added auth refresh tests 13949af
  • Added logut tests 3c003a6
  • added the first login tests af27448
  • Added a basic pw reset action aa146cd
  • refactoring: cleaned up the names d295100
  • Added runner deletion tests d2e0384
  • Added team update test 92dee66
  • Added basic update test 64725d9
  • Went back to using id's for deletion (for cleaner query params) df5b8ac
  • Now disableing users while they're in the process of resetting their password 4b9bfe3
  • Added openapi cookie security schema dae51cf
  • Changed method of triggering lib builds ded14b1
  • Implemented a password reset timeout 17ee682
  • Added first demo seed 09decd5
  • Set trigger to ref tags only b737fe6
  • Little comment cleanup 02877ec
  • Implemented the getter for loading the postalcodelocale from env b8c93bf
  • Added basic runner get tests d0d050e
  • Updated ci to trigger the builds for the new libs ce5f4b4
  • Implemented toe password reset route 5aad581
  • Renamed the password reset token creation class to better fit the scheme aef8485
  • Added drone pipeline that automaticly runs on prs (or at least it should) d543dfb
  • Added login test after logout a9dbf1d
  • Users now can be disabled from the start a16c4c5
  • Updated the openapi descriptions for all team routes 16e5b69
  • Updated the openapi descriptions for all team routes 58a12c7
  • Updated the openapi descriptions for all organisation routes f256dec
  • Updated the openapi descriptions for all runner routes 66631f5
  • Updated the openapi descriptions for all runner routes 8de35f3
  • Updated the openapi descriptions for all permission routes 05319e6
  • Updated the openapi descriptions for all auth routes 50f2462
  • Added comments 146787f
  • All things auth now check if the user is disabled bf4250b
  • Added a password reset token request route 61aff5e
  • User seeding now automaticly runs if no users are detected 473033a
  • added non-existant deletion test for teams 71e5be2
  • Updated the openapi descriptions for all import routes b7827fe
  • new get test 5a27689
  • Added wron password auth test 69796a8
  • Added the POSTALCODE_COUNTRYCODE to the sample and ci env files f300897
  • Added seed yarn script effa790
  • Fixed uniqueness error a4ddeee
  • Renamed the return variable to fit the class 5aa83fe
  • Added a test:ci script (for testing in ci enviornments) 79e418f
  • Switched to yarn abb1304
  • Added validator as a explicit dependency, b/c pnpm doesn't fallback to peer dependencies a85e914
  • Removed bs enabled check 2f7b0d5
  • Changed docker image tag fbd3f61
  • Merge pull request 'Final fix for the tag pipeline triggers' (#57) from dev into main a22a7a1
  • Added very basic api doc chooser 5c3c3eb
  • 🎨 fixed landing html + styling 11c7d04
  • Removed the firsttests jest tests (they were redundant) ce0500e
  • Added tests for the api docs 9ab6eb5
  • Tried switching to global when 607630c
  • Switched from trigger to when a7976c0
  • Updated the openapi descriptions for all group routes 1f061c7
  • Now using the exact trigger snytax the gitea project uses 6a8247f
  • Moved to the official tag recognition a79bed2
  • Fixed typo c34bde7
  • Back to when syntax for triggering tag builds b3f7412
  • Removed everything concerning the swaggerUI express middleware 9fc282d
  • Updated the openapi descriptions for all user routes 578f930
  • Updated the openapi descriptions for all track routes 9b47f3a
  • Set package version (+openapi version) c93e93b
  • Removed push from tag build triggers e33076c
  • Added branch to when f2970f4
  • Added tag as ref to tag build 5ed5f18
  • Renamed the package to fit the scheme for the project d8e38f4
  • Added the static files to the build step bb70bf5
  • Removed the branch requirements from dev 519d11b
  • Added pushing to tags as trigger b51da15
  • Added push as drone tag build event trigger ae35f50
  • Merge pull request 'Bugfix for the release pipeline (no other changes)' (#55) from dev into main cc5d90c
  • Merge pull request 'Merge alpha 0.0.5 to master' (#54) from dev into main cbed5fc
  • Added auth to all tests b19f18a
  • Added pw reset jwt generation 6042089
  • Merge pull request 'Disabled the x-served-by and x-powered-by Headers' (#44) from feature/41-owasp_headers into dev b6cf3b2
  • Code + comment cleanup for the entities d20d738
  • Implemented permission getting d89fcb8
  • Code + comment cleanup for the response models 7533298
  • First part of the action comment refactoring 1d0d79f
  • Now with 1000% cleaner jwt generation 65a8449
  • Fixed some weired user update behaviour ca14237
  • Implemented permission updateing 8820654
  • Second part of the action comment refactoring 48bef8d
  • Added Permission creation dc485c0
  • Now with smooth access token refreshing 6403e38
  • Now with cleaner participants in the responses 145a08b
  • Added specific permission getting ebb0c5f
  • Switched runner orgs to the cleaner syntax via a update entity 532b5a5
  • Implemented permission deletion d4293c1
  • Added auth to all endpoints 744faba
  • Fixed messages and comments for AuthErrors 4ca85a1
  • Fixed the user->Group relation d670b81
  • Added a admin group with all permissions to seeding f25ae9b
  • Cleaned up the auth checker a little bit b9e9150
  • Fixed some stuff not getting checked against null 7a4238f
  • Moved runners to the new put mechanism cc68948
  • Added coments to the jwt creator 428e2c3
  • added a simple health route cea5993
  • User deletion now also delete's the users permissons ff3a5b4
  • Added the openapi security header to all routes that need some kind of auth cdfd0e0
  • Added permission deletion on group deletion 9dc336f
  • Added comments and formatting to the auth checker 595a921
  • Code + Comment cleanup for the middlewares a88c038
  • Added class validation for the enum 2240a45
  • Reverted simplification that created loops 7d5f3b0
  • Updated some nameing to fit with the rest of the models 4a21c1f
  • Fixed messages and comments for TrackErrors + spelling for some other errors 75b6489
  • Fixed messages and comments for RunnerOrganisationErrors 37afc10
  • Moved permissions to the new put mechanism b2bd617
  • Moved runner teams to the new put mechanism 24de82f
  • Reimplmented the old permission checking system 6237e62
  • Updated loader comments and descriptions 43a4f11
  • Fixed messages and comments for RunnerTeamErrors 389f634
  • Added toString for permissions 445e96d
  • Jwt's now feature group permissions and permission deduplication d742ccd
  • Added missing username property to the responseuser cf583a2
  • Shoothed out variable nameing scheme 1d54fb0
  • Fixed messages and comments for UserErrors ee76f1c
  • Formatting implemented for @philipp a0a08f7
  • Added additional targets and actions for permissions e25fc79
  • Now with duplication avoidance 6a7e8cc
  • Code + comment cleanup for the enums a03f1a4
  • Code + comment cleanup for the seeds a85d524
  • Fixed messages and comments for UserGroupErrors 2199cb0
  • Fixed messages and comments for PermissionErrors c1d784e
  • Formatting #6 1a9c860
  • Added tracks/get as test-route for auth b21dd6f
  • Fixed messages and comments for RunnerErrors 5de81ad
  • Fixed wrong error type b55d210
  • Renamed function to better reflect it's function 3850bd9
  • Bugfix for bs file names 23758e7
  • removed useless deletes adec2bc
  • Fixed import for linux 631310f
  • Updated the openapi json path for the ci testing script 0b4d30b
  • fixed typo 5d75f70
  • Updated the openapi descriptions for all status routes 84b97be
  • Removed the user disableing 9458b77
  • Fixed weired query behaviour 8d860cb
  • Set reset token expiry to 15 mins 4868545
  • Disabled the x-served-by and x-powered-by Headers 19422ed
  • Small bugfix 0ef6d9c
  • Added a missing poiunt/exclamation mark de91d49
  • Moved tracks to the new put mechanism fbe2b35
  • Moved usergroups to the new put mechanism 18ede29
  • Fixed some weired toString beviour ec4d751
  • Bugfix for bs file names c7fd059
  • Fixed messages and comments for RunnerGroupErrors 82ced34
  • Manual overwrite c3e3c6b
  • Merge pull request 'feature/17-automated_tests' (#21) from feature/17-automated_tests into dev 57f6775
  • Fix for the 404 in the swagger doc bd07763
  • Fixed runner get test e223c06
  • Removed console logs 7fe9480
  • Runner update tests now run clean 6eee80d
  • future proved the group update failture 6e12b01
  • Replaced a console log with a consola.error aaeef4a
  • Fixed optional property bc80be9
  • Adjustes responsecode 80ef7e8
  • Added squlite jurnal tmp file to the gitignore 3e961e3
  • Removed sqlite jurnal (however it managed to end up here) ff6a4ea
  • Merge pull request 'latest work' (#20) from dev into main e3a5b41
  • Added more basic tests for the runner orgs db5feb0
  • Added import-action classes a8ec014
  • Pulled out some linguini-esc code 5dc9edf
  • Added status codes 3aae8f8
  • Working csv import 03b7e34
  • Removed the bs code ff178f9
  • test drone pipeline 8d00487
  • Added downstream trigger 0c6f3d1
  • Now organisations and teams can import runners 71228fb
  • Added rawbody if needed b9fd237
  • Added responseschemas and content types 15ed9f5
  • Fixed the dynamic class creation cad30c7
  • Added endpoints for runner import by json and csv 2e4a4f1
  • Added a basic import controller 1b1f8f2
  • Removed the test pipeline fcb3e35
  • Runners can now be imported into a org 97494ae
  • Cleaned up relation types eb9473e
  • Expanded API Decriptions 9db4344
  • removed the lib generation part ec69f6c
  • Abstracted a little bit more for potential company runner import 1b59d58
  • Updated nameing to fit the usual scheme 476afc6
  • Marked csv import as not implemented 30952aa
  • Fixed typo 388fc6b
  • Fixed path c90f9f1
  • Cleanup 3e6c7b6
  • Push d0c5323
  • I just need to trigger sth 4705b5a
  • fixed command order 20ec6e0
  • fixed duplicate name e10a394
  • Removed useless console.log 4801e01
  • Merge pull request 'feature/31-lib_generation' (#32) from feature/31-lib_generation into dev 39b932a
  • Moved to a "cleaner" directory structure e8727ca
  • More dynamic creation of objects 4352910
  • Create models now feature the createparticipant abstract 56202ec
  • Added basics for the runner team controller ca917b0
  • Moved Create Runner to it's own file 9e3ee43
  • 🚧 UserGroups 3275b5f
  • User + UserGroup 48e28e7
  • Cleaned up a load of relations and optional stuff a1105f0
  • Added basics for runnerorg controller a35e6d0
  • Now with even more inheritance and fancy stuff: RunnerResponses now get their information from participant responses b480912
  • Runnerteams now with resolving relations and response types :O a437ada
  • Reverted to id based relation setter 65b2399
  • Fixed the cirvular import BS ac0ce79
  • New response model for runners 8beb658
  • Now with working runner orga controller including responses 7b08489
  • All things deletion for runner* now are clean af and cascadeing 45675b0
  • Error cleanup 33b3bcb
  • Error cleanup 1ae466a
  • Created basic runner controller 701207e
  • 🚧 UserController d556e9b
  • Working(tm) implementation of group and team deletion 795599f
  • Added basic creation class 7bbf769
  • A step towards inheritance for the create* objects relating to runner groups 5d7d80d
  • Switched to using a response model for tracks 9130333
  • 🚧 better/ more errors a0e6424
  • 🚧 starting work on LogoutHandler 675717f
  • 🚧 basic AuthErrors 🔒 b9bbdee
  • 🚧 Permissions 1cf35f0
  • Added comments and decorators for existing create models 330cbd5
  • Updated relationships to be nullable 4c80ab1
  • Impementing more methods for the runner orgs 0c6528b
  • Emergency fix: Switched to table inheritances a895622
  • Cleaned up the createUser a little bit a42595b
  • 🚧 CreateUser model d2c826c
  • Moded track controller related models to a new file da4597f
  • implement proper jwt checking in authchecker 76e19ca
  • first part of the user class cleanuo dadaacf
  • 🚧 UserAction 82ca8f4
  • 🚧 User + Permissions a78bbb1
  • Smoothed out the participant creation process regarting addresses 975d30e
  • Updated a bunch of optional collumns to be nullable aa565c6
  • 🚧 basic JWTAuth Middleware 1f3b312
  • Cleanup: Renamed the creation folder to the more fitting "actions" 0e92444
  • temp commit: added first part of create runner 3ade01d
  • Fixed bugs concerning posts aca13f7
  • 🚧 Permissions 1d57264
  • 🚧 starting work on RefreshAuth 2f90275
  • CreateAuth model a7afcf4
  • working on AuthController + CreateAuth 6cb0109
  • Still broken distance, we'll fix this together c30922e
  • 🚧 better uuid + starting hashing implementation f162944
  • basic jest + typescript support 8ae5cea
  • Part 1 of the relation fix c53e94d
  • 🚧 UserAction relation f50e7f0
  • Added basic runner related errors 980ac64
  • 🚧 CreateAuth - credential validation bd0c7ce
  • 🐞 fixed UserGroupNotFoundError throwing d4753a0
  • CreateUser b101682
  • Added more runner errors cb5d5e5
  • Deletes now work based on EntityFromParam 8870b26
  • Cleaned up the createUserGroup a little bit 109e145
  • Fixed amount calculations afef95e
  • 🚧 CreateUserErrors model 983fa41
  • Cleaned up the loaders f58a715
  • implemented refreshcount increase 13d568b
  • 🚧 RefreshAuth - refresh tokens now working 51addd4
  • better errors c0c9505
  • basic Auth model b0a24c6
  • first accesstoken generation c33097f
  • 🚧 AuthController with multiple endpoints 28c2b86
  • Now all runner endpoints return a response runner 0564135
  • 🚧 CreateUser group search + adding 5b7f3ae
  • 🚧 reference new Errors from CreateUser 1efca47
  • 🚧 Permission e4d5afb
  • 🧹 cleanups e5b605c
  • trying to fix UserGroupNotFoundError (false/not triggering) 451d0c9
  • 🚧 Scan.ts - secondsSinceLastScan 9395813
  • 🚧 UserNotFoundOrRefreshTokenCountInvalidError 093f6f5
  • Turned the abstracts into entities 5bf978d
  • basic RefreshAuth checking 126799d
  • first jwt generation 6ae0c1b
  • UserNotFoundError d803704
  • Added Comments. 6d81fc1
  • Added defaults back in 932e782
  • Cleaned up relations dd5f448
  • TrackController now also deletes based on a entityfromparam 0e3cf07
  • Little bugfix 9c63a34
  • integrate UserNotFoundError 6244c96
  • Added basic openapi security scheme for the bearer auth header 5a4a6cd
  • 🚧 JwtNotProvidedError d23ed00
  • Now throwing errors even faster 179add8
  • Cleaned up some relations for users 74ee77f
  • Cleanup: Renamed Responses to represent their response nature 61e7ae4
  • remove routes/v1/test 740d7f1
  • 🚧 CreateAuth - basic jwt creation with user details a0fe8c0
  • 🚧 User entity - add @Column 7f3358d
  • authchecker - use new custom Errors f251b7a
  • Attention: Broken 32c4270
  • 🚧 User.ts - optional phone number 8d1dd78
  • Fixed user<-> Group relationship 4a9fd57
  • sample json validation 431fd60
  • remove sampletoken generation 5c25948
  • 🚧 CreateAuth now returns a sample jwt d46ad59
  • 🚧 User - mark columns as unique b8bc39d
  • Formatting af75d6c
  • Added missing getter 84dd1fe
  • 🧹 clean up CreateAuth 1850dd5
  • ⚙ tsconfig - includes + excludes 8ef6f93
  • Fixxed dockerfile ee35da7
  • 🚧 AuthController - add proper response schemas 0d21497
  • note on refreshtokencount checking e5f65d0
  • class-validator on Auth model c4b7ece
  • 🚧 move to uuidV4 091b455
  • Shortened db call c4f0202
  • ⚙ vscode setting - import organize + fix 92bafb0
  • ⚙ settings - standard imports + quote formatting 684e7c4
  • add response schemas to AuthController 8c229db
  • 🚧AuthController - add all Error response schemas to post 2a1b65f
  • ⚙tsconfig - no sourcemaps ffc3150
  • 🚧 RunnerCard EAN 33d159d
  • CreateUser - remove uuid from params a7854fb
  • clean up jwtauth c5c3058
  • 🔒argon2 password hashing w/ salt ce2c38e
  • 📏 fit to new structure ae24c33
  • Fixed missing child declaration 5bbf522
  • Now creating runner orgs again ec2ff98
  • Removed console logs 21ad622
  • Now returning the saved runner 084691c
  • added await (async stuff und so) 7e4ce00
  • 🚧 CreateAuth - use proper refreshTokenCount 82f3118
  • 🚧 CreateUser - add group as object instead of nested array a7cf86e
  • Fix a3b79ef
  • 🐞 VSCode formatting broke code by removing all unused 5e0fcf1
  • Added missing import e3133e0
  • ⚙target: es2017 ▶ ES2020 9051b75
  • 🐞 CreateRunner - optional orgId & teamId 098699e
  • Merge pull request 'feature/11-new_classes' (#15) from feature/11-new_classes into dev 7d9e003
  • Initial commit 80cb16c
  • Added errors and fixed the create model b382f06
  • Added participant abstract class f350007
  • fixed auth parsing 5f4aed2
  • Added Runnergroup abstract class f999c41
  • fixed component definition 51ff9de
  • Added differenciation between local and docker based testing/dev setup 860b6c8
  • Adjusted the comments for tsdoc f0a7cbb
  • Added custom errors 01542ae
  • Added openapi style response schemas 0e3ec4e
  • implementation details d85c126
  • Added Basic Scan interface abb7f7f
  • Switched from implementing the "interfaces" as interface to abstract classes a2cf8d1
  • Changed nameing scheme for the abstract classes since we're not useing interfaces f8e1bf7
  • Merge pull request 'Added our branch structure to the readme' (#10) from bugfix/readmeupdate into main 96a99c4
  • Now using typeorm-routing-controllers-extensions for cleaner controllers 2c29fe2
  • Added basic ignores 186e172
  • Added basic ignores ba5a4cb
  • precommit hooks & file formatting 595aacb
  • move to module e29d59a
  • Switched to using controllers via routing-controllers 8cbcfe7
  • Added the track scan class 8b2d684
  • Added tracks route 4ba0219
  • Added the address class 2bd0cba
  • Added rlly basic lib generation 421ddc5
  • Implemented more loaders 6ce88a1
  • Cleaned up the pipelines 40fb081
  • 🐳 working Dockerfile b8aebc1
  • gets now use the db 7b948f0
  • 🚀 CI/CD 359e955
  • sample implementation of authorizationChecker d5c6c92
  • Added scanstation class f7beebc
  • Added first team creation tests 862834c
  • Added runnerCard class fbbb5df
  • Added team delete test c3258b9
  • 🧪tracks.spec.ts - adding + getting + updating tracks 29acabf
  • Deletes now return 204 instead of 404 (better rest compatability) a068c4d
  • Added distance Donation 6c32a9e
  • Added put tests for runner orgs 0a00503
  • Added delete test 13f96e3
  • 🚚 basic move to config.ts 99d8a03
  • move to dotenv + custom env validations 622bdf7
  • Added the donation abstract/interface 57ba0c3
  • basic track testing 07e03ff
  • sample implementation of db connection 0d870be
  • initial package setup + tsconfig a4656e4
  • basic build works 47e4f6c
  • Added TrackScan relationships c1242b2
  • Added basic openapi support 3ce9a0b
  • clean up app.ts 9925047
  • Added bad test to the put 4e3b038
  • First tests for orgs 34fa94e
  • basic jwt auth test 3a84cc8
  • Basic track route 619485b
  • Now using class validator annotations a6bd723
  • Untested dockerfile and compose 36192ea
  • sample route actions for jwt + consola demo 8140d76
  • Removed garbage file ad6c9e7
  • Moved attribute to super c82cc9a
  • move orm config to src folder 3c38993
  • 🧪tracks.spec.ts - move to baseurl def7ca3
  • 🐳 optimize Dockerfile in speed and size (pnpm + layers) c391201
  • Updated author, contributors and license 2000909
  • basic prettier config 8e107fd
  • 🚀 CI build on feature branch tags a1c3751
  • Added the runnerteam class ac40527
  • Added the runner org class 66f7a79
  • Now throwing errors 77b7694
  • Added finxed donations deae0bb
  • Added the runner class 5a04e61
  • Set env to node_env for the server f2efc4e
  • Added createtrack model that omits the id from the track model e5562ef
  • Now w/ working logout ac2da0a
  • 🚧tracks.spec.ts - check if track was added 15e3d04
  • Added donor b632c09
  • basic loaders logic ab0e925
  • Now w/ working cookie based refresh aca3eaa
  • Added more negative tests for the teams b4b5271
  • Fix for getting one 204e235
  • Cleaned up up the middlewares 1fb09e5
  • Added relations for runners a6222a8
  • Now creating (json)schemas from class validator annotated classes 796b894
  • first sample router - ref #4 0d1d3c5
  • Basic typreorm config abb5b44
  • Added relations to RunnerGroup f28b08e
  • Now also serving the openapi 9b2ea8c
  • Added pirst part of track model db connection 203d95e
  • Added simple tracks model d7b5563
  • 🚧 tracks.spec.ts - sample track adding + getting a671bf8
  • Added scan station relationship f32291d
  • Added relations for participants 4075276
  • Added relationships for donation 2b69391
  • Added endpoint descriptions b267d87
  • removed husky 6363595
  • clean up initial route sample 529ebb2
  • move to node:14.15.1-alpine3.12 bcb266e
  • switched to custom clone logic 553a35b
  • testing branch parameter ef3fcee
  • Added test for non-existant deletion 6396fff
  • phone countrycode validation in env vars fcfc10f
  • ⚙ use new config loader 39cefbc
  • Relations for distanceDonation 1c43442
  • vscode workspace settings.json b6ddda6
  • Added relations for Scans 8e2eac9
  • Added relations for RunnerTeams 0d9d72c
  • Added relations to RunnerOrganisation 7ac46a7
  • Added relations for runner cards 029e4be
  • Removed relation that was already implemented in the super 4d593eb
  • Cleaned up imports and descriptions 748fff5
  • Added "/api" route prefix 4e5e084
  • Switched to declaring the track route for the whole controller c85fdda
  • Make the linter happier 90136af
  • README - basic editor informations 0dbac89
  • Added ci env 6cfaec8
  • ⚙ nodemon config - ignore tests 4ff6f8c
  • Added our branch structure to the readme 5b4224b
  • Added reflect-metadata - typeorm requires it 27629fb
  • Added test for getting an non-existant team f4abbfc
  • Added group contact class 96d70d5
  • default to only jwt checking (empty @Authorized() ) 37baa4e
  • debugging cb5f5b9
  • Moved cors to the routing-controller function 24d890f
  • formatting f7d7f5e
  • Added first db connection for a tack endpoint b5518d0
  • basic recommended editor extensions 9ce6209
  • 🚧 implementation in AuthController@login 36fbccb
  • Now throwing errors to the next instance af1ad48
  • Updated file structure in readme 60c1b5d
  • Added basic file structure for routes, models and controllers 8340cce
  • Updated tsconfig to work with await and node imports 79f883f
  • sample ExpressJS code fb00f50
  • Renamed some drone steps [skip-ci} c3aa88c
  • Added cookie-parser to app.use c07d40a
  • integrate pm2 process manager to keep the app up and running 8bcaf71
  • Updated folders in the readme 5103e8a
  • Other classed are now using the new Address class rather than the old location placeholder dca9aef
  • Put now isn't allowed to change ids aef2f95
  • Added jsdoc style class documentation d2278fd
  • Added update and delete function functionallity 1d57f4a
  • dependency: body-parser, cors, helmet, sqlite3 (dev) 5034cbf
  • Added dev setup description 84fee8b
  • drop unused packages a7e27c6
  • Added dedicated clone step 31e7d07
  • Added sqlite testing db to ignores cfbf1ff
  • Added some fixxes for typeorm entities 8791bed
  • Cleaned up some errors 6aa1e0d
  • Removed secure flag and added expiry basd on ht refresh token 615b54e
  • Set cookies to secure 0e003d2
  • Added source 1fbddf5
  • Fixed typos 5845a91
  • resolve groups + permissions 2d603a1
  • Renamed property, so it fits with the rest of the nameing 084e2d9
  • fixxed missing imports and commented out a non-implemented function call 79eecbb
  • sample in TrackController c15b650
  • tsconfig not strict 447f4d8
  • remove prettier config f96f5a6
  • Now creating db schemas b5cf040
  • Switched to export default exports e58da2a
  • license update - move to CC BY-NC-SA 4.0 5e059cb
  • 🩺🐳 Docker healthcheck 95f40a9
  • package.json - drop nodemon delay 5ccdfe1
  • 🐞 fixed app.ts for production use a1e3289
  • Test for branch restrictions 7a79f35
  • test:watch script 34567f2
  • Fixed import abf7aae
  • Changed the distance to be an abstract df3715d
  • Marked amount as abstract a8d1ec6
  • Amount no longer is a column by default daea056
  • Added todo's for relationships 72f8085
  • Now importing entities from src/models 40d7d44
  • gitignore /build folder - ref #1 f854f13
  • tsc building script 0b92d82
  • Switched to installing all dependencies 16769b1
  • Added dotenv-save types a5fc6dd
  • Fixed broken substitution ad908a3
  • More switching e59630b
  • Added lib to gitignore f304b86
  • Switched env to dev for tests(ci) c321da6
  • Switched to prefering body provided tokens over cookie tokens 3092818
  • 🚧 move sqlite to to production e398009
  • switched to using the ci testing script 0f41962
  • fixed typo a83a23a
  • renamed step 61b2baa
  • send empty array for user permissions if null 02236ca
  • Removed relations resolution that broke the update e4cb8eb
  • Renamed to better fit the content 6da7c23
  • Fixxed missing plural 4df63a8
  • Renamed getter d0a1ea3
  • Fixed copy-paste slip up 7ce8c37
  • Extended error message 2649965
  • Fixed wrong type 27462b0
  • Loading db first 4151f05
  • Changed type to const 29979a3
  • imported bodyparser e3883fe
  • added jsonwebtoken dependency 03a4898
  • Added libs for databases: postgres and mysql 6c5c61b
  • dotenv-safe usage e764fcb
  • Switched to dotenv-save 36d2573
  • Removed useless return db5da3d
  • Removed console logging only used for dev 65f995c
  • 🚧 User class WIP d47983a
  • remove @types/helmet f527cad
  • added consola dependency 6b46a0a
  • add @types/dotenv-safe a5cae04
  • Renamed b/c runner teams also need dedicated tests 7606553