feat: upload module (#486)

* feat: wip upload module

* feat: local storage and serve local images

* feat: protect against injections

* feat: server local and s3 files

* fix: use storage location when serving local files

* feat: cross field env validation
This commit is contained in:
Jérémy M
2023-07-04 16:02:44 +02:00
committed by GitHub
parent 820ef184d3
commit 5e1fc1ad11
52 changed files with 2632 additions and 64 deletions

View File

@ -28,6 +28,8 @@
},
"dependencies": {
"@apollo/server": "^4.7.3",
"@aws-sdk/client-s3": "^3.363.0",
"@aws-sdk/credential-providers": "^3.363.0",
"@casl/ability": "^6.5.0",
"@casl/prisma": "^1.4.0",
"@nestjs/apollo": "^11.0.5",
@ -42,6 +44,7 @@
"@nestjs/terminus": "^9.2.2",
"@paljs/plugins": "^5.3.3",
"@prisma/client": "^4.13.0",
"@types/lodash.camelcase": "^4.3.7",
"add": "^2.0.6",
"apollo-server-express": "^3.12.0",
"axios": "^1.4.0",
@ -51,8 +54,12 @@
"date-fns": "^2.30.0",
"graphql": "^16.6.0",
"graphql-type-json": "^0.3.2",
"graphql-upload": "^13.0.0",
"jest-mock-extended": "^3.0.4",
"jsonwebtoken": "^9.0.0",
"lodash.camelcase": "^4.3.0",
"lodash.isobject": "^3.0.2",
"lodash.kebabcase": "^4.1.1",
"ms": "^2.1.3",
"passport": "^0.6.0",
"passport-google-oauth20": "^2.0.0",
@ -61,6 +68,8 @@
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^7.2.0",
"sharp": "^0.32.1",
"type-fest": "^3.12.0",
"uuid": "^9.0.0",
"yarn": "^1.22.19"
},
@ -71,7 +80,10 @@
"@types/bcrypt": "^5.0.0",
"@types/date-fns": "^2.6.0",
"@types/express": "^4.17.13",
"@types/graphql-upload": "^8.0.12",
"@types/jest": "28.1.8",
"@types/lodash.isobject": "^3.0.7",
"@types/lodash.kebabcase": "^4.1.7",
"@types/ms": "^0.7.31",
"@types/node": "^16.0.0",
"@types/passport-google-oauth20": "^2.0.11",