Merge pull request #54 from SELab-2/feat/leerpad-object-routes
Feat/leerpad object routes
This commit is contained in:
		
						commit
						a0c9d8ffc1
					
				
					 14 changed files with 697 additions and 26 deletions
				
			
		
							
								
								
									
										167
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										167
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							|  | @ -32,10 +32,13 @@ | |||
|             "name": "dwengo-1-backend", | ||||
|             "version": "0.0.1", | ||||
|             "dependencies": { | ||||
|                 "@mikro-orm/core": "6.4.6", | ||||
|                 "@mikro-orm/postgresql": "6.4.6", | ||||
|                 "@mikro-orm/reflection": "6.4.6", | ||||
|                 "@mikro-orm/core": "^6.4.6", | ||||
|                 "@mikro-orm/postgresql": "^6.4.6", | ||||
|                 "@mikro-orm/reflection": "^6.4.6", | ||||
|                 "@types/js-yaml": "^4.0.9", | ||||
|                 "axios": "^1.8.1", | ||||
|                 "@mikro-orm/sqlite": "6.4.6", | ||||
| 
 | ||||
|                 "dotenv": "^16.4.7", | ||||
|                 "express": "^5.0.1", | ||||
|                 "uuid": "^11.1.0", | ||||
|  | @ -3391,9 +3394,19 @@ | |||
|             "version": "0.4.0", | ||||
|             "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", | ||||
|             "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", | ||||
|             "dev": true, | ||||
|             "license": "MIT" | ||||
|         }, | ||||
|         "node_modules/axios": { | ||||
|             "version": "1.8.1", | ||||
|             "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.1.tgz", | ||||
|             "integrity": "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==", | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "follow-redirects": "^1.15.6", | ||||
|                 "form-data": "^4.0.0", | ||||
|                 "proxy-from-env": "^1.1.0" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/balanced-match": { | ||||
|             "version": "1.0.2", | ||||
|             "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", | ||||
|  | @ -3437,6 +3450,12 @@ | |||
|                 "url": "https://github.com/sponsors/antfu" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/bmp-js": { | ||||
|             "version": "0.1.0", | ||||
|             "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", | ||||
|             "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==", | ||||
|             "license": "MIT" | ||||
|         }, | ||||
|         "node_modules/bl": { | ||||
|             "version": "4.1.0", | ||||
|             "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", | ||||
|  | @ -3884,7 +3903,6 @@ | |||
|             "version": "1.0.8", | ||||
|             "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", | ||||
|             "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "delayed-stream": "~1.0.0" | ||||
|  | @ -4180,7 +4198,6 @@ | |||
|             "version": "1.0.0", | ||||
|             "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", | ||||
|             "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "engines": { | ||||
|                 "node": ">=0.4.0" | ||||
|  | @ -4453,7 +4470,6 @@ | |||
|             "version": "2.1.0", | ||||
|             "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", | ||||
|             "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "es-errors": "^1.3.0", | ||||
|  | @ -5212,6 +5228,26 @@ | |||
|             "dev": true, | ||||
|             "license": "ISC" | ||||
|         }, | ||||
|         "node_modules/follow-redirects": { | ||||
|             "version": "1.15.9", | ||||
|             "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", | ||||
|             "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", | ||||
|             "funding": [ | ||||
|                 { | ||||
|                     "type": "individual", | ||||
|                     "url": "https://github.com/sponsors/RubenVerborgh" | ||||
|                 } | ||||
|             ], | ||||
|             "license": "MIT", | ||||
|             "engines": { | ||||
|                 "node": ">=4.0" | ||||
|             }, | ||||
|             "peerDependenciesMeta": { | ||||
|                 "debug": { | ||||
|                     "optional": true | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/foreground-child": { | ||||
|             "version": "3.3.0", | ||||
|             "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", | ||||
|  | @ -5233,7 +5269,6 @@ | |||
|             "version": "4.0.2", | ||||
|             "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", | ||||
|             "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "asynckit": "^0.4.0", | ||||
|  | @ -5249,7 +5284,6 @@ | |||
|             "version": "1.52.0", | ||||
|             "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", | ||||
|             "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "engines": { | ||||
|                 "node": ">= 0.6" | ||||
|  | @ -5259,7 +5293,6 @@ | |||
|             "version": "2.1.35", | ||||
|             "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", | ||||
|             "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "mime-db": "1.52.0" | ||||
|  | @ -5654,7 +5687,6 @@ | |||
|             "version": "1.0.2", | ||||
|             "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", | ||||
|             "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "has-symbols": "^1.0.3" | ||||
|  | @ -5808,6 +5840,12 @@ | |||
|                 "node": ">=0.10.0" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/idb-keyval": { | ||||
|             "version": "6.2.1", | ||||
|             "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", | ||||
|             "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==", | ||||
|             "license": "Apache-2.0" | ||||
|         }, | ||||
|         "node_modules/ieee754": { | ||||
|             "version": "1.2.1", | ||||
|             "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", | ||||
|  | @ -6080,6 +6118,12 @@ | |||
|                 "url": "https://github.com/sponsors/sindresorhus" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/is-url": { | ||||
|             "version": "1.2.4", | ||||
|             "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", | ||||
|             "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", | ||||
|             "license": "MIT" | ||||
|         }, | ||||
|         "node_modules/is-what": { | ||||
|             "version": "4.1.16", | ||||
|             "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", | ||||
|  | @ -7010,6 +7054,47 @@ | |||
|                 "node": ">= 0.6" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/node-fetch": { | ||||
|             "version": "2.7.0", | ||||
|             "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", | ||||
|             "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "whatwg-url": "^5.0.0" | ||||
|             }, | ||||
|             "engines": { | ||||
|                 "node": "4.x || >=6.0.0" | ||||
|             }, | ||||
|             "peerDependencies": { | ||||
|                 "encoding": "^0.1.0" | ||||
|             }, | ||||
|             "peerDependenciesMeta": { | ||||
|                 "encoding": { | ||||
|                     "optional": true | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/node-fetch/node_modules/tr46": { | ||||
|             "version": "0.0.3", | ||||
|             "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", | ||||
|             "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", | ||||
|             "license": "MIT" | ||||
|         }, | ||||
|         "node_modules/node-fetch/node_modules/webidl-conversions": { | ||||
|             "version": "3.0.1", | ||||
|             "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", | ||||
|             "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", | ||||
|             "license": "BSD-2-Clause" | ||||
|         }, | ||||
|         "node_modules/node-fetch/node_modules/whatwg-url": { | ||||
|             "version": "5.0.0", | ||||
|             "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", | ||||
|             "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "tr46": "~0.0.3", | ||||
|                 "webidl-conversions": "^3.0.0" | ||||
|         }, | ||||
|         "node_modules/node-abi": { | ||||
|             "version": "3.74.0", | ||||
|             "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", | ||||
|  | @ -7331,6 +7416,15 @@ | |||
|                 "url": "https://github.com/sponsors/sindresorhus" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/opencollective-postinstall": { | ||||
|             "version": "2.0.3", | ||||
|             "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", | ||||
|             "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", | ||||
|             "license": "MIT", | ||||
|             "bin": { | ||||
|                 "opencollective-postinstall": "index.js" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/optionator": { | ||||
|             "version": "0.9.4", | ||||
|             "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", | ||||
|  | @ -7961,6 +8055,12 @@ | |||
|                 "node": ">= 0.10" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/proxy-from-env": { | ||||
|             "version": "1.1.0", | ||||
|             "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", | ||||
|             "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", | ||||
|             "license": "MIT" | ||||
|         }, | ||||
|         "node_modules/pump": { | ||||
|             "version": "3.0.2", | ||||
|             "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", | ||||
|  | @ -8118,6 +8218,12 @@ | |||
|             "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", | ||||
|             "license": "Apache-2.0" | ||||
|         }, | ||||
|         "node_modules/regenerator-runtime": { | ||||
|             "version": "0.13.11", | ||||
|             "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", | ||||
|             "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", | ||||
|             "license": "MIT" | ||||
|         }, | ||||
|         "node_modules/require-directory": { | ||||
|             "version": "2.1.1", | ||||
|             "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", | ||||
|  | @ -9091,6 +9197,30 @@ | |||
|                 "node": ">=8.0.0" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/tesseract.js": { | ||||
|             "version": "6.0.0", | ||||
|             "resolved": "https://registry.npmjs.org/tesseract.js/-/tesseract.js-6.0.0.tgz", | ||||
|             "integrity": "sha512-tqYCod1HwJzkeZw1l6XWx+ly2hhisGcBtak9MArhYwDAxL0NgeVhLJcUjqPxZMQtpgtVUzWcpZPryi+hnaQGVw==", | ||||
|             "hasInstallScript": true, | ||||
|             "license": "Apache-2.0", | ||||
|             "dependencies": { | ||||
|                 "bmp-js": "^0.1.0", | ||||
|                 "idb-keyval": "^6.2.0", | ||||
|                 "is-url": "^1.2.4", | ||||
|                 "node-fetch": "^2.6.9", | ||||
|                 "opencollective-postinstall": "^2.0.3", | ||||
|                 "regenerator-runtime": "^0.13.3", | ||||
|                 "tesseract.js-core": "^6.0.0", | ||||
|                 "wasm-feature-detect": "^1.2.11", | ||||
|                 "zlibjs": "^0.3.1" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/tesseract.js-core": { | ||||
|             "version": "6.0.0", | ||||
|             "resolved": "https://registry.npmjs.org/tesseract.js-core/-/tesseract.js-core-6.0.0.tgz", | ||||
|             "integrity": "sha512-1Qncm/9oKM7xgrQXZXNB+NRh19qiXGhxlrR8EwFbK5SaUbPZnS5OMtP/ghtqfd23hsr1ZvZbZjeuAGcMxd/ooA==", | ||||
|             "license": "Apache-2.0" | ||||
|         }, | ||||
|         "node_modules/tildify": { | ||||
|             "version": "2.0.0", | ||||
|             "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", | ||||
|  | @ -10493,6 +10623,12 @@ | |||
|                 "node": ">=18" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/wasm-feature-detect": { | ||||
|             "version": "1.8.0", | ||||
|             "resolved": "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.8.0.tgz", | ||||
|             "integrity": "sha512-zksaLKM2fVlnB5jQQDqKXXwYHLQUVH9es+5TOOHwGOVJOCeRBCiPjwSg+3tN2AdTCzjgli4jijCH290kXb/zWQ==", | ||||
|             "license": "Apache-2.0" | ||||
|         }, | ||||
|         "node_modules/webidl-conversions": { | ||||
|             "version": "7.0.0", | ||||
|             "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", | ||||
|  | @ -10818,6 +10954,15 @@ | |||
|             "funding": { | ||||
|                 "url": "https://github.com/sponsors/sindresorhus" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/zlibjs": { | ||||
|             "version": "0.3.1", | ||||
|             "resolved": "https://registry.npmjs.org/zlibjs/-/zlibjs-0.3.1.tgz", | ||||
|             "integrity": "sha512-+J9RrgTKOmlxFSDHo0pI1xM6BLVUv+o0ZT9ANtCxGkjIVCCUdx9alUF8Gm+dGLKbkkkidWIHFDZHDMpfITt4+w==", | ||||
|             "license": "MIT", | ||||
|             "engines": { | ||||
|                 "node": "*" | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  |  | |||
		Reference in a new issue
	
	 Gabriellvl
						Gabriellvl