Les sessions foncitonnent, reste à pouvoir les sauvegarder, soit via redis ou via type orm. Pour l'instant redis est un échec
This commit is contained in:
631
package-lock.json
generated
Normal file
631
package-lock.json
generated
Normal file
@@ -0,0 +1,631 @@
|
|||||||
|
{
|
||||||
|
"name": "15_ft_transcendence",
|
||||||
|
"lockfileVersion": 2,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"": {
|
||||||
|
"dependencies": {
|
||||||
|
"@nestjs/jwt": "^9.0.0",
|
||||||
|
"passport-jwt": "^4.0.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@types/passport-jwt": "^3.0.7"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@nestjs/common": {
|
||||||
|
"version": "9.1.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.1.6.tgz",
|
||||||
|
"integrity": "sha512-9Ttk9va/BwEab36RSXLZdRoPUX3DZHUpzseKEfqHVhnaUIsIMt7lVd79GQ1FroQ2FZqoCwcLyBowevXhrE1Wnw==",
|
||||||
|
"peer": true,
|
||||||
|
"dependencies": {
|
||||||
|
"iterare": "1.2.1",
|
||||||
|
"tslib": "2.4.0",
|
||||||
|
"uuid": "9.0.0"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"type": "opencollective",
|
||||||
|
"url": "https://opencollective.com/nest"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"cache-manager": "<=5",
|
||||||
|
"class-transformer": "*",
|
||||||
|
"class-validator": "*",
|
||||||
|
"reflect-metadata": "^0.1.12",
|
||||||
|
"rxjs": "^7.1.0"
|
||||||
|
},
|
||||||
|
"peerDependenciesMeta": {
|
||||||
|
"cache-manager": {
|
||||||
|
"optional": true
|
||||||
|
},
|
||||||
|
"class-transformer": {
|
||||||
|
"optional": true
|
||||||
|
},
|
||||||
|
"class-validator": {
|
||||||
|
"optional": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@nestjs/jwt": {
|
||||||
|
"version": "9.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-9.0.0.tgz",
|
||||||
|
"integrity": "sha512-ZsXGY/wMYKzEhymw2+dxiwrHTRKIKrGszx6r2EjQqNLypdXMQu0QrujwZJ8k3+XQV4snmuJwwNakQoA2ILfq8w==",
|
||||||
|
"dependencies": {
|
||||||
|
"@types/jsonwebtoken": "8.5.8",
|
||||||
|
"jsonwebtoken": "8.5.1"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"@nestjs/common": "^8.0.0 || ^9.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/body-parser": {
|
||||||
|
"version": "1.19.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
|
||||||
|
"integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@types/connect": "*",
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/connect": {
|
||||||
|
"version": "3.4.35",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
|
||||||
|
"integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/express": {
|
||||||
|
"version": "4.17.14",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz",
|
||||||
|
"integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@types/body-parser": "*",
|
||||||
|
"@types/express-serve-static-core": "^4.17.18",
|
||||||
|
"@types/qs": "*",
|
||||||
|
"@types/serve-static": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/express-serve-static-core": {
|
||||||
|
"version": "4.17.31",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz",
|
||||||
|
"integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "*",
|
||||||
|
"@types/qs": "*",
|
||||||
|
"@types/range-parser": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/jsonwebtoken": {
|
||||||
|
"version": "8.5.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz",
|
||||||
|
"integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==",
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/mime": {
|
||||||
|
"version": "3.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
|
||||||
|
"integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"node_modules/@types/node": {
|
||||||
|
"version": "18.11.9",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz",
|
||||||
|
"integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg=="
|
||||||
|
},
|
||||||
|
"node_modules/@types/passport": {
|
||||||
|
"version": "1.0.11",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.11.tgz",
|
||||||
|
"integrity": "sha512-pz1cx9ptZvozyGKKKIPLcVDVHwae4hrH5d6g5J+DkMRRjR3cVETb4jMabhXAUbg3Ov7T22nFHEgaK2jj+5CBpw==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@types/express": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/passport-jwt": {
|
||||||
|
"version": "3.0.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/passport-jwt/-/passport-jwt-3.0.7.tgz",
|
||||||
|
"integrity": "sha512-qRQ4qlww1Yhs3IaioDKrsDNmKy6gLDLgFsGwpCnc2YqWovO2Oxu9yCQdWHMJafQ7UIuOba4C4/TNXcGkQfEjlQ==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@types/express": "*",
|
||||||
|
"@types/jsonwebtoken": "*",
|
||||||
|
"@types/passport-strategy": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/passport-strategy": {
|
||||||
|
"version": "0.2.35",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/passport-strategy/-/passport-strategy-0.2.35.tgz",
|
||||||
|
"integrity": "sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@types/express": "*",
|
||||||
|
"@types/passport": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/qs": {
|
||||||
|
"version": "6.9.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
|
||||||
|
"integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"node_modules/@types/range-parser": {
|
||||||
|
"version": "1.2.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
|
||||||
|
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"node_modules/@types/serve-static": {
|
||||||
|
"version": "1.15.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz",
|
||||||
|
"integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@types/mime": "*",
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/buffer-equal-constant-time": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
|
||||||
|
},
|
||||||
|
"node_modules/ecdsa-sig-formatter": {
|
||||||
|
"version": "1.0.11",
|
||||||
|
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
|
||||||
|
"integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"safe-buffer": "^5.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/iterare": {
|
||||||
|
"version": "1.2.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz",
|
||||||
|
"integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==",
|
||||||
|
"peer": true,
|
||||||
|
"engines": {
|
||||||
|
"node": ">=6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/jsonwebtoken": {
|
||||||
|
"version": "8.5.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
|
||||||
|
"integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
|
||||||
|
"dependencies": {
|
||||||
|
"jws": "^3.2.2",
|
||||||
|
"lodash.includes": "^4.3.0",
|
||||||
|
"lodash.isboolean": "^3.0.3",
|
||||||
|
"lodash.isinteger": "^4.0.4",
|
||||||
|
"lodash.isnumber": "^3.0.3",
|
||||||
|
"lodash.isplainobject": "^4.0.6",
|
||||||
|
"lodash.isstring": "^4.0.1",
|
||||||
|
"lodash.once": "^4.0.0",
|
||||||
|
"ms": "^2.1.1",
|
||||||
|
"semver": "^5.6.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4",
|
||||||
|
"npm": ">=1.4.28"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/jwa": {
|
||||||
|
"version": "1.4.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
|
||||||
|
"integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
|
||||||
|
"dependencies": {
|
||||||
|
"buffer-equal-constant-time": "1.0.1",
|
||||||
|
"ecdsa-sig-formatter": "1.0.11",
|
||||||
|
"safe-buffer": "^5.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/jws": {
|
||||||
|
"version": "3.2.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
|
||||||
|
"integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
|
||||||
|
"dependencies": {
|
||||||
|
"jwa": "^1.4.1",
|
||||||
|
"safe-buffer": "^5.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/lodash.includes": {
|
||||||
|
"version": "4.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
|
||||||
|
"integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.isboolean": {
|
||||||
|
"version": "3.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
|
||||||
|
"integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.isinteger": {
|
||||||
|
"version": "4.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
|
||||||
|
"integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.isnumber": {
|
||||||
|
"version": "3.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
|
||||||
|
"integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.isplainobject": {
|
||||||
|
"version": "4.0.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
|
||||||
|
"integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.isstring": {
|
||||||
|
"version": "4.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
|
||||||
|
"integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.once": {
|
||||||
|
"version": "4.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
|
||||||
|
"integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
|
||||||
|
},
|
||||||
|
"node_modules/ms": {
|
||||||
|
"version": "2.1.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
|
||||||
|
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
|
||||||
|
},
|
||||||
|
"node_modules/passport-jwt": {
|
||||||
|
"version": "4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.0.tgz",
|
||||||
|
"integrity": "sha512-BwC0n2GP/1hMVjR4QpnvqA61TxenUMlmfNjYNgK0ZAs0HK4SOQkHcSv4L328blNTLtHq7DbmvyNJiH+bn6C5Mg==",
|
||||||
|
"dependencies": {
|
||||||
|
"jsonwebtoken": "^8.2.0",
|
||||||
|
"passport-strategy": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/passport-strategy": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/reflect-metadata": {
|
||||||
|
"version": "0.1.13",
|
||||||
|
"resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
|
||||||
|
"integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==",
|
||||||
|
"peer": true
|
||||||
|
},
|
||||||
|
"node_modules/rxjs": {
|
||||||
|
"version": "7.5.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz",
|
||||||
|
"integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==",
|
||||||
|
"peer": true,
|
||||||
|
"dependencies": {
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/safe-buffer": {
|
||||||
|
"version": "5.2.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
|
||||||
|
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"type": "github",
|
||||||
|
"url": "https://github.com/sponsors/feross"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "patreon",
|
||||||
|
"url": "https://www.patreon.com/feross"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "consulting",
|
||||||
|
"url": "https://feross.org/support"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"node_modules/semver": {
|
||||||
|
"version": "5.7.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
|
||||||
|
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
|
||||||
|
"bin": {
|
||||||
|
"semver": "bin/semver"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/tslib": {
|
||||||
|
"version": "2.4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
|
||||||
|
"integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
|
||||||
|
"peer": true
|
||||||
|
},
|
||||||
|
"node_modules/uuid": {
|
||||||
|
"version": "9.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
|
||||||
|
"integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==",
|
||||||
|
"peer": true,
|
||||||
|
"bin": {
|
||||||
|
"uuid": "dist/bin/uuid"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@nestjs/common": {
|
||||||
|
"version": "9.1.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.1.6.tgz",
|
||||||
|
"integrity": "sha512-9Ttk9va/BwEab36RSXLZdRoPUX3DZHUpzseKEfqHVhnaUIsIMt7lVd79GQ1FroQ2FZqoCwcLyBowevXhrE1Wnw==",
|
||||||
|
"peer": true,
|
||||||
|
"requires": {
|
||||||
|
"iterare": "1.2.1",
|
||||||
|
"tslib": "2.4.0",
|
||||||
|
"uuid": "9.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@nestjs/jwt": {
|
||||||
|
"version": "9.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-9.0.0.tgz",
|
||||||
|
"integrity": "sha512-ZsXGY/wMYKzEhymw2+dxiwrHTRKIKrGszx6r2EjQqNLypdXMQu0QrujwZJ8k3+XQV4snmuJwwNakQoA2ILfq8w==",
|
||||||
|
"requires": {
|
||||||
|
"@types/jsonwebtoken": "8.5.8",
|
||||||
|
"jsonwebtoken": "8.5.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/body-parser": {
|
||||||
|
"version": "1.19.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
|
||||||
|
"integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/connect": "*",
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/connect": {
|
||||||
|
"version": "3.4.35",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
|
||||||
|
"integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/express": {
|
||||||
|
"version": "4.17.14",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz",
|
||||||
|
"integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/body-parser": "*",
|
||||||
|
"@types/express-serve-static-core": "^4.17.18",
|
||||||
|
"@types/qs": "*",
|
||||||
|
"@types/serve-static": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/express-serve-static-core": {
|
||||||
|
"version": "4.17.31",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz",
|
||||||
|
"integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/node": "*",
|
||||||
|
"@types/qs": "*",
|
||||||
|
"@types/range-parser": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/jsonwebtoken": {
|
||||||
|
"version": "8.5.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz",
|
||||||
|
"integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==",
|
||||||
|
"requires": {
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/mime": {
|
||||||
|
"version": "3.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
|
||||||
|
"integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"@types/node": {
|
||||||
|
"version": "18.11.9",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz",
|
||||||
|
"integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg=="
|
||||||
|
},
|
||||||
|
"@types/passport": {
|
||||||
|
"version": "1.0.11",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.11.tgz",
|
||||||
|
"integrity": "sha512-pz1cx9ptZvozyGKKKIPLcVDVHwae4hrH5d6g5J+DkMRRjR3cVETb4jMabhXAUbg3Ov7T22nFHEgaK2jj+5CBpw==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/express": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/passport-jwt": {
|
||||||
|
"version": "3.0.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/passport-jwt/-/passport-jwt-3.0.7.tgz",
|
||||||
|
"integrity": "sha512-qRQ4qlww1Yhs3IaioDKrsDNmKy6gLDLgFsGwpCnc2YqWovO2Oxu9yCQdWHMJafQ7UIuOba4C4/TNXcGkQfEjlQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/express": "*",
|
||||||
|
"@types/jsonwebtoken": "*",
|
||||||
|
"@types/passport-strategy": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/passport-strategy": {
|
||||||
|
"version": "0.2.35",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/passport-strategy/-/passport-strategy-0.2.35.tgz",
|
||||||
|
"integrity": "sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/express": "*",
|
||||||
|
"@types/passport": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/qs": {
|
||||||
|
"version": "6.9.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
|
||||||
|
"integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"@types/range-parser": {
|
||||||
|
"version": "1.2.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
|
||||||
|
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"@types/serve-static": {
|
||||||
|
"version": "1.15.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz",
|
||||||
|
"integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/mime": "*",
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"buffer-equal-constant-time": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
|
||||||
|
},
|
||||||
|
"ecdsa-sig-formatter": {
|
||||||
|
"version": "1.0.11",
|
||||||
|
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
|
||||||
|
"integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
|
||||||
|
"requires": {
|
||||||
|
"safe-buffer": "^5.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"iterare": {
|
||||||
|
"version": "1.2.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz",
|
||||||
|
"integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==",
|
||||||
|
"peer": true
|
||||||
|
},
|
||||||
|
"jsonwebtoken": {
|
||||||
|
"version": "8.5.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
|
||||||
|
"integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
|
||||||
|
"requires": {
|
||||||
|
"jws": "^3.2.2",
|
||||||
|
"lodash.includes": "^4.3.0",
|
||||||
|
"lodash.isboolean": "^3.0.3",
|
||||||
|
"lodash.isinteger": "^4.0.4",
|
||||||
|
"lodash.isnumber": "^3.0.3",
|
||||||
|
"lodash.isplainobject": "^4.0.6",
|
||||||
|
"lodash.isstring": "^4.0.1",
|
||||||
|
"lodash.once": "^4.0.0",
|
||||||
|
"ms": "^2.1.1",
|
||||||
|
"semver": "^5.6.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"jwa": {
|
||||||
|
"version": "1.4.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
|
||||||
|
"integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
|
||||||
|
"requires": {
|
||||||
|
"buffer-equal-constant-time": "1.0.1",
|
||||||
|
"ecdsa-sig-formatter": "1.0.11",
|
||||||
|
"safe-buffer": "^5.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"jws": {
|
||||||
|
"version": "3.2.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
|
||||||
|
"integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
|
||||||
|
"requires": {
|
||||||
|
"jwa": "^1.4.1",
|
||||||
|
"safe-buffer": "^5.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lodash.includes": {
|
||||||
|
"version": "4.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
|
||||||
|
"integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
|
||||||
|
},
|
||||||
|
"lodash.isboolean": {
|
||||||
|
"version": "3.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
|
||||||
|
"integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
|
||||||
|
},
|
||||||
|
"lodash.isinteger": {
|
||||||
|
"version": "4.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
|
||||||
|
"integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
|
||||||
|
},
|
||||||
|
"lodash.isnumber": {
|
||||||
|
"version": "3.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
|
||||||
|
"integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
|
||||||
|
},
|
||||||
|
"lodash.isplainobject": {
|
||||||
|
"version": "4.0.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
|
||||||
|
"integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
|
||||||
|
},
|
||||||
|
"lodash.isstring": {
|
||||||
|
"version": "4.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
|
||||||
|
"integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
|
||||||
|
},
|
||||||
|
"lodash.once": {
|
||||||
|
"version": "4.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
|
||||||
|
"integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
|
||||||
|
},
|
||||||
|
"ms": {
|
||||||
|
"version": "2.1.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
|
||||||
|
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
|
||||||
|
},
|
||||||
|
"passport-jwt": {
|
||||||
|
"version": "4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.0.tgz",
|
||||||
|
"integrity": "sha512-BwC0n2GP/1hMVjR4QpnvqA61TxenUMlmfNjYNgK0ZAs0HK4SOQkHcSv4L328blNTLtHq7DbmvyNJiH+bn6C5Mg==",
|
||||||
|
"requires": {
|
||||||
|
"jsonwebtoken": "^8.2.0",
|
||||||
|
"passport-strategy": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"passport-strategy": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA=="
|
||||||
|
},
|
||||||
|
"reflect-metadata": {
|
||||||
|
"version": "0.1.13",
|
||||||
|
"resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
|
||||||
|
"integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==",
|
||||||
|
"peer": true
|
||||||
|
},
|
||||||
|
"rxjs": {
|
||||||
|
"version": "7.5.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz",
|
||||||
|
"integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==",
|
||||||
|
"peer": true,
|
||||||
|
"requires": {
|
||||||
|
"tslib": "^2.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"safe-buffer": {
|
||||||
|
"version": "5.2.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
|
||||||
|
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
|
||||||
|
},
|
||||||
|
"semver": {
|
||||||
|
"version": "5.7.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
|
||||||
|
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
|
||||||
|
},
|
||||||
|
"tslib": {
|
||||||
|
"version": "2.4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
|
||||||
|
"integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
|
||||||
|
"peer": true
|
||||||
|
},
|
||||||
|
"uuid": {
|
||||||
|
"version": "9.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
|
||||||
|
"integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==",
|
||||||
|
"peer": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
9
package.json
Normal file
9
package.json
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"dependencies": {
|
||||||
|
"@nestjs/jwt": "^9.0.0",
|
||||||
|
"passport-jwt": "^4.0.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@types/passport-jwt": "^3.0.7"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -21,6 +21,7 @@ services:
|
|||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
depends_on:
|
depends_on:
|
||||||
- postgresql
|
- postgresql
|
||||||
|
- redis
|
||||||
|
|
||||||
prod:
|
prod:
|
||||||
container_name: nestjs_api_prod
|
container_name: nestjs_api_prod
|
||||||
@@ -44,12 +45,13 @@ services:
|
|||||||
NODE_ENV: "${NODE_ENV}"
|
NODE_ENV: "${NODE_ENV}"
|
||||||
depends_on:
|
depends_on:
|
||||||
- postgresql
|
- postgresql
|
||||||
|
- redis
|
||||||
|
|
||||||
postgresql:
|
postgresql:
|
||||||
container_name: nestjs_postgresql
|
container_name: nestjs_postgresql
|
||||||
image: postgres
|
image: postgres
|
||||||
ports:
|
expose:
|
||||||
- 5432:5432
|
- "5432"
|
||||||
networks:
|
networks:
|
||||||
- transcendance_network
|
- transcendance_network
|
||||||
volumes:
|
volumes:
|
||||||
@@ -62,6 +64,19 @@ services:
|
|||||||
POSTGRES_HOST: "${POSTGRES_HOST}"
|
POSTGRES_HOST: "${POSTGRES_HOST}"
|
||||||
POSTGRES_PORT: "${POSTGRES_PORT}"
|
POSTGRES_PORT: "${POSTGRES_PORT}"
|
||||||
|
|
||||||
|
redis:
|
||||||
|
container_name: nestjs_redis
|
||||||
|
image: redis:alpine
|
||||||
|
expose:
|
||||||
|
- "6379"
|
||||||
|
networks:
|
||||||
|
- transcendance_network
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
REDIS_HOST: "${REDIS_HOST}"
|
||||||
|
REDIS_PORT: "${REDIS_PORT}"
|
||||||
|
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
transcendance_network:
|
transcendance_network:
|
||||||
driver: bridge
|
driver: bridge
|
||||||
@@ -69,6 +84,7 @@ networks:
|
|||||||
volumes:
|
volumes:
|
||||||
data_nest_back:
|
data_nest_back:
|
||||||
data_nest_postgresql:
|
data_nest_postgresql:
|
||||||
|
data_nest_redis:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { AuthenticationService } from './authentication.service';
|
import { AuthenticationService } from './authentication.service';
|
||||||
import { Response } from 'express';
|
import { Response } from 'express';
|
||||||
export declare class AuthenticationController {
|
export declare class AuthenticationController {
|
||||||
private readonly authService;
|
private authService;
|
||||||
constructor(authService: AuthenticationService);
|
constructor(authService: AuthenticationService);
|
||||||
login(): void;
|
login(): void;
|
||||||
redirect(res: Response): void;
|
redirect(response: Response): Promise<void>;
|
||||||
status(): string;
|
status(): string;
|
||||||
logout(): string;
|
logout(): string;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ var __param = (this && this.__param) || function (paramIndex, decorator) {
|
|||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.AuthenticationController = void 0;
|
exports.AuthenticationController = void 0;
|
||||||
const common_1 = require("@nestjs/common");
|
const common_1 = require("@nestjs/common");
|
||||||
const guards_1 = require("./guards/guards");
|
const _42guards_1 = require("./guards/42guards");
|
||||||
const authentication_service_1 = require("./authentication.service");
|
const authentication_service_1 = require("./authentication.service");
|
||||||
let AuthenticationController = class AuthenticationController {
|
let AuthenticationController = class AuthenticationController {
|
||||||
constructor(authService) {
|
constructor(authService) {
|
||||||
@@ -23,9 +23,8 @@ let AuthenticationController = class AuthenticationController {
|
|||||||
login() {
|
login() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
redirect(res) {
|
async redirect(response) {
|
||||||
console.log(`Redirection performed`);
|
response.send(200);
|
||||||
res.sendStatus(200);
|
|
||||||
}
|
}
|
||||||
status() {
|
status() {
|
||||||
return 'status';
|
return 'status';
|
||||||
@@ -35,22 +34,23 @@ let AuthenticationController = class AuthenticationController {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Get)('login'),
|
(0, common_1.Get)(),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(_42guards_1.FortyTwoAuthGuard),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", []),
|
__metadata("design:paramtypes", []),
|
||||||
__metadata("design:returntype", void 0)
|
__metadata("design:returntype", void 0)
|
||||||
], AuthenticationController.prototype, "login", null);
|
], AuthenticationController.prototype, "login", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Get)('redirect'),
|
(0, common_1.Get)('redirect'),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(_42guards_1.FortyTwoAuthGuard),
|
||||||
__param(0, (0, common_1.Res)()),
|
__param(0, (0, common_1.Res)()),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [Object]),
|
__metadata("design:paramtypes", [Object]),
|
||||||
__metadata("design:returntype", void 0)
|
__metadata("design:returntype", Promise)
|
||||||
], AuthenticationController.prototype, "redirect", null);
|
], AuthenticationController.prototype, "redirect", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Get)('status'),
|
(0, common_1.Get)('status'),
|
||||||
|
(0, common_1.UseGuards)(_42guards_1.AuthenticateGuard),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", []),
|
__metadata("design:paramtypes", []),
|
||||||
__metadata("design:returntype", void 0)
|
__metadata("design:returntype", void 0)
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"authentication.controller.js","sourceRoot":"","sources":["../../../src/auth/42/authentication.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAAiE;AACjE,4CAAoD;AACpD,qEAAiE;AAI1D,IAAM,wBAAwB,GAA9B,MAAM,wBAAwB;IAEpC,YAA6B,WAAkC;QAAlC,gBAAW,GAAX,WAAW,CAAuB;IAAG,CAAC;IAQnE,KAAK;QACJ,OAAO;IACR,CAAC;IASD,QAAQ,CAAQ,GAAa;QAC5B,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;IACrB,CAAC;IAQD,MAAM;QACL,OAAO,QAAQ,CAAC;IACjB,CAAC;IAOD,MAAM;QACL,OAAO,QAAQ,CAAC;IACjB,CAAC;CACD,CAAA;AApCA;IAAC,IAAA,YAAG,EAAC,OAAO,CAAC;IACZ,IAAA,kBAAS,EAAC,0BAAiB,CAAC;;;;qDAG5B;AAOD;IAAC,IAAA,YAAG,EAAC,UAAU,CAAC;IACf,IAAA,kBAAS,EAAC,0BAAiB,CAAC;IACnB,WAAA,IAAA,YAAG,GAAE,CAAA;;;;wDAGd;AAOD;IAAC,IAAA,YAAG,EAAC,QAAQ,CAAC;;;;sDAGb;AAMD;IAAC,IAAA,YAAG,EAAC,QAAQ,CAAC;;;;sDAGb;AA3CW,wBAAwB;IADpC,IAAA,mBAAU,EAAC,MAAM,CAAC;qCAGwB,8CAAqB;GAFnD,wBAAwB,CA4CpC;AA5CY,4DAAwB"}
|
{"version":3,"file":"authentication.controller.js","sourceRoot":"","sources":["../../../src/auth/42/authentication.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAAsE;AACtE,iDAAyE;AACzE,qEAAiE;AAK1D,IAAM,wBAAwB,GAA9B,MAAM,wBAAwB;IAEpC,YAAoB,WAAkC;QAAlC,gBAAW,GAAX,WAAW,CAAuB;IAEhD,CAAC;IAQP,KAAK;QACJ,OAAQ;IACT,CAAC;IASK,AAAN,KAAK,CAAC,QAAQ,CAAQ,QAAmB;QACxC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACpB,CAAC;IASD,MAAM;QACL,OAAO,QAAQ,CAAC;IACjB,CAAC;IAOD,MAAM;QACL,OAAO,QAAQ,CAAC;IACjB,CAAC;CACD,CAAA;AApCA;IAAC,IAAA,YAAG,GAAE;IACL,IAAA,kBAAS,EAAC,6BAAiB,CAAC;;;;qDAG5B;AASK;IAFL,IAAA,YAAG,EAAC,UAAU,CAAC;IACf,IAAA,kBAAS,EAAC,6BAAiB,CAAC;IACb,WAAA,IAAA,YAAG,GAAE,CAAA;;;;wDAEpB;AAOD;IAAC,IAAA,YAAG,EAAC,QAAQ,CAAC;IACb,IAAA,kBAAS,EAAC,6BAAiB,CAAC;;;;sDAG5B;AAMD;IAAC,IAAA,YAAG,EAAC,QAAQ,CAAC;;;;sDAGb;AA7CW,wBAAwB;IADpC,IAAA,mBAAU,EAAC,MAAM,CAAC;qCAGe,8CAAqB;GAF1C,wBAAwB,CA8CpC;AA9CY,4DAAwB"}
|
||||||
@@ -15,14 +15,16 @@ const users_module_1 = require("../../users/users.module");
|
|||||||
const users_service_1 = require("../../users/users.service");
|
const users_service_1 = require("../../users/users.service");
|
||||||
const authentication_controller_1 = require("./authentication.controller");
|
const authentication_controller_1 = require("./authentication.controller");
|
||||||
const authentication_service_1 = require("./authentication.service");
|
const authentication_service_1 = require("./authentication.service");
|
||||||
const strategy_1 = require("./strategy/strategy");
|
const _42strategy_1 = require("./strategy/42strategy");
|
||||||
const serializer_1 = require("./utils/serializer");
|
const serializer_1 = require("./utils/serializer");
|
||||||
let AuthenticationModule = class AuthenticationModule {
|
let AuthenticationModule = class AuthenticationModule {
|
||||||
};
|
};
|
||||||
AuthenticationModule = __decorate([
|
AuthenticationModule = __decorate([
|
||||||
(0, common_1.Module)({
|
(0, common_1.Module)({
|
||||||
imports: [typeorm_1.TypeOrmModule.forFeature([user_entity_1.User, friendship_entity_1.Friendship]), users_module_1.UsersModule],
|
imports: [typeorm_1.TypeOrmModule.forFeature([user_entity_1.User, friendship_entity_1.Friendship]), users_module_1.UsersModule,
|
||||||
providers: [authentication_service_1.AuthenticationService, strategy_1.FortyTwoStrategy, users_service_1.UsersService, serializer_1.SessionSerializer],
|
],
|
||||||
|
providers: [authentication_service_1.AuthenticationService, _42strategy_1.FortyTwoStrategy, users_service_1.UsersService, serializer_1.SessionSerializer,
|
||||||
|
],
|
||||||
exports: [authentication_service_1.AuthenticationService],
|
exports: [authentication_service_1.AuthenticationService],
|
||||||
controllers: [authentication_controller_1.AuthenticationController],
|
controllers: [authentication_controller_1.AuthenticationController],
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"authentication.module.js","sourceRoot":"","sources":["../../../src/auth/42/authentication.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,6CAAgD;AAChD,mFAAuE;AACvE,kEAAsD;AACtD,2DAAqD;AACrD,6DAAuD;AACvD,2EAAuE;AACvE,qEAAiE;AACjE,kDAAuD;AACvD,mDAAuD;AAQhD,IAAM,oBAAoB,GAA1B,MAAM,oBAAoB;CAAG,CAAA;AAAvB,oBAAoB;IANhC,IAAA,eAAM,EAAC;QACL,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,kBAAI,EAAE,8BAAU,CAAC,CAAC,EAAE,0BAAW,CAAC;QACpE,SAAS,EAAE,CAAC,8CAAqB,EAAE,2BAAgB,EAAE,4BAAY,EAAE,8BAAiB,CAAC;QACrF,OAAO,EAAE,CAAC,8CAAqB,CAAC;QAChC,WAAW,EAAE,CAAC,oDAAwB,CAAC;KACzC,CAAC;GACW,oBAAoB,CAAG;AAAvB,oDAAoB"}
|
{"version":3,"file":"authentication.module.js","sourceRoot":"","sources":["../../../src/auth/42/authentication.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AAGxC,6CAAgD;AAChD,mFAAuE;AACvE,kEAAsD;AACtD,2DAAqD;AACrD,6DAAuD;AACvD,2EAAuE;AACvE,qEAAiE;AACjE,uDAAyD;AAEzD,mDAAuD;AAmBhD,IAAM,oBAAoB,GAA1B,MAAM,oBAAoB;CAAG,CAAA;AAAvB,oBAAoB;IAjBhC,IAAA,eAAM,EAAC;QACL,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,kBAAI,EAAE,8BAAU,CAAC,CAAC,EAAE,0BAAW;SASpE;QACC,SAAS,EAAE,CAAC,8CAAqB,EAAE,8BAAgB,EAAE,4BAAY,EAAE,8BAAiB;SAEtF;QACE,OAAO,EAAE,CAAC,8CAAqB,CAAC;QAChC,WAAW,EAAE,CAAC,oDAAwB,CAAC;KACzC,CAAC;GACW,oBAAoB,CAAG;AAAvB,oDAAoB"}
|
||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"authentication.service.js","sourceRoot":"","sources":["../../../src/auth/42/authentication.service.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,2CAA4C;AAK5C,6DAAuD;AAGhD,IAAM,qBAAqB,GAA3B,MAAM,qBAAqB;IACjC,YACmB,WAAyB;QAAzB,gBAAW,GAAX,WAAW,CAAc;IACxC,CAAC;IAEL,KAAK,CAAC,YAAY,CAAC,cAA8B;QAChD,OAAO,CAAC,GAAG,CAAC,2CAA2C,CAAC,CAAC;QACzD,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,WAAW,CAAC,oBAAoB,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC;QACrF,IAAI,IAAI;YACP,OAAO,IAAI,CAAC;QACb,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,YAAqB;QACnC,OAAO,MAAM,IAAI,CAAC,WAAW,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC;IAClE,CAAC;CAED,CAAA;AAjBY,qBAAqB;IADjC,IAAA,mBAAU,GAAE;qCAGoB,4BAAY;GAFhC,qBAAqB,CAiBjC;AAjBY,sDAAqB"}
|
{"version":3,"file":"authentication.service.js","sourceRoot":"","sources":["../../../src/auth/42/authentication.service.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,2CAA4C;AAG5C,6DAAuD;AAIhD,IAAM,qBAAqB,GAA3B,MAAM,qBAAqB;IACjC,YACmB,WAAyB;QAAzB,gBAAW,GAAX,WAAW,CAAc;IAExC,CAAC;IAEL,KAAK,CAAC,YAAY,CAAC,cAA8B;QAChD,OAAO,CAAC,GAAG,CAAC,2CAA2C,CAAC,CAAC;QACzD,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,WAAW,CAAC,oBAAoB,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC;QACrF,IAAI,IAAI;YACP,OAAO,IAAI,CAAC;QACb,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,YAAqB;QACnC,OAAO,MAAM,IAAI,CAAC,WAAW,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC;IAClE,CAAC;CAMD,CAAA;AAtBY,qBAAqB;IADjC,IAAA,mBAAU,GAAE;qCAGoB,4BAAY;GAFhC,qBAAqB,CAsBjC;AAtBY,sDAAqB"}
|
||||||
6
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards copy.d.ts
vendored
Normal file
6
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards copy.d.ts
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
import { ExecutionContext } from "@nestjs/common";
|
||||||
|
declare const FortyTwoAuthGuard_base: import("@nestjs/passport").Type<import("@nestjs/passport").IAuthGuard>;
|
||||||
|
export declare class FortyTwoAuthGuard extends FortyTwoAuthGuard_base {
|
||||||
|
canActivate(context: ExecutionContext): Promise<any>;
|
||||||
|
}
|
||||||
|
export {};
|
||||||
24
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards copy.js
vendored
Normal file
24
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards copy.js
vendored
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
"use strict";
|
||||||
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||||
|
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||||
|
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||||
|
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||||
|
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.FortyTwoAuthGuard = void 0;
|
||||||
|
const common_1 = require("@nestjs/common");
|
||||||
|
const passport_1 = require("@nestjs/passport");
|
||||||
|
let FortyTwoAuthGuard = class FortyTwoAuthGuard extends (0, passport_1.AuthGuard)('42') {
|
||||||
|
async canActivate(context) {
|
||||||
|
const activate = (await super.canActivate(context));
|
||||||
|
const request = context.switchToHttp().getRequest();
|
||||||
|
await super.logIn(request);
|
||||||
|
return activate;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
FortyTwoAuthGuard = __decorate([
|
||||||
|
(0, common_1.Injectable)()
|
||||||
|
], FortyTwoAuthGuard);
|
||||||
|
exports.FortyTwoAuthGuard = FortyTwoAuthGuard;
|
||||||
|
//# sourceMappingURL=42guards%20copy.js.map
|
||||||
1
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards copy.js.map
vendored
Normal file
1
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards copy.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"42guards copy.js","sourceRoot":"","sources":["../../../../src/auth/42/guards/42guards copy.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAA2E;AAC3E,+CAA6C;AAGtC,IAAM,iBAAiB,GAAvB,MAAM,iBAAkB,SAAQ,IAAA,oBAAS,EAAC,IAAI,CAAC;IACrD,KAAK,CAAC,WAAW,CAAC,OAAyB;QAC1C,MAAM,QAAQ,GAAG,CAAC,MAAM,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,CAAY,CAAC;QAC/D,MAAM,OAAO,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC,UAAU,EAAE,CAAC;QACpD,MAAM,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,QAAQ,CAAC;IACjB,CAAC;CACD,CAAA;AAPY,iBAAiB;IAD7B,IAAA,mBAAU,GAAE;GACA,iBAAiB,CAO7B;AAPY,8CAAiB"}
|
||||||
9
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards.d.ts
vendored
Normal file
9
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards.d.ts
vendored
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
import { CanActivate, ExecutionContext } from "@nestjs/common";
|
||||||
|
declare const FortyTwoAuthGuard_base: import("@nestjs/passport").Type<import("@nestjs/passport").IAuthGuard>;
|
||||||
|
export declare class FortyTwoAuthGuard extends FortyTwoAuthGuard_base {
|
||||||
|
canActivate(context: ExecutionContext): Promise<any>;
|
||||||
|
}
|
||||||
|
export declare class AuthenticateGuard implements CanActivate {
|
||||||
|
canActivate(context: ExecutionContext): Promise<boolean>;
|
||||||
|
}
|
||||||
|
export {};
|
||||||
35
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards.js
vendored
Normal file
35
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards.js
vendored
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
"use strict";
|
||||||
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||||
|
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||||
|
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||||
|
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||||
|
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.AuthenticateGuard = exports.FortyTwoAuthGuard = void 0;
|
||||||
|
const common_1 = require("@nestjs/common");
|
||||||
|
const passport_1 = require("@nestjs/passport");
|
||||||
|
let FortyTwoAuthGuard = class FortyTwoAuthGuard extends (0, passport_1.AuthGuard)('42') {
|
||||||
|
async canActivate(context) {
|
||||||
|
const activate = (await super.canActivate(context));
|
||||||
|
const request = context.switchToHttp().getRequest();
|
||||||
|
await super.logIn(request);
|
||||||
|
return activate;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
FortyTwoAuthGuard = __decorate([
|
||||||
|
(0, common_1.Injectable)()
|
||||||
|
], FortyTwoAuthGuard);
|
||||||
|
exports.FortyTwoAuthGuard = FortyTwoAuthGuard;
|
||||||
|
let AuthenticateGuard = class AuthenticateGuard {
|
||||||
|
async canActivate(context) {
|
||||||
|
const request = context.switchToHttp().getRequest();
|
||||||
|
console.log(request.isAuthenticated());
|
||||||
|
return request.isAuthenticated();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
AuthenticateGuard = __decorate([
|
||||||
|
(0, common_1.Injectable)()
|
||||||
|
], AuthenticateGuard);
|
||||||
|
exports.AuthenticateGuard = AuthenticateGuard;
|
||||||
|
//# sourceMappingURL=42guards.js.map
|
||||||
1
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards.js.map
vendored
Normal file
1
srcs/requirements/nestjs/api_back/dist/auth/42/guards/42guards.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"42guards.js","sourceRoot":"","sources":["../../../../src/auth/42/guards/42guards.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAA2E;AAC3E,+CAA6C;AAGtC,IAAM,iBAAiB,GAAvB,MAAM,iBAAkB,SAAQ,IAAA,oBAAS,EAAC,IAAI,CAAC;IACrD,KAAK,CAAC,WAAW,CAAC,OAAyB;QAC1C,MAAM,QAAQ,GAAG,CAAC,MAAM,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,CAAY,CAAC;QAC/D,MAAM,OAAO,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC,UAAU,EAAE,CAAC;QACpD,MAAM,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,QAAQ,CAAC;IACjB,CAAC;CACD,CAAA;AAPY,iBAAiB;IAD7B,IAAA,mBAAU,GAAE;GACA,iBAAiB,CAO7B;AAPY,8CAAiB;AAUvB,IAAM,iBAAiB,GAAvB,MAAM,iBAAiB;IAC7B,KAAK,CAAC,WAAW,CAAC,OAAyB;QAC1C,MAAM,OAAO,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC,UAAU,EAAE,CAAC;QACpD,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,eAAe,EAAE,CAAC,CAAC;QACvC,OAAO,OAAO,CAAC,eAAe,EAAE,CAAC;IAClC,CAAC;CACD,CAAA;AANY,iBAAiB;IAD7B,IAAA,mBAAU,GAAE;GACA,iBAAiB,CAM7B;AANY,8CAAiB"}
|
||||||
4
srcs/requirements/nestjs/api_back/dist/auth/42/guards/jwtGuards.d.ts
vendored
Normal file
4
srcs/requirements/nestjs/api_back/dist/auth/42/guards/jwtGuards.d.ts
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
declare const JwtAuthGuard_base: import("@nestjs/passport").Type<import("@nestjs/passport").IAuthGuard>;
|
||||||
|
export declare class JwtAuthGuard extends JwtAuthGuard_base {
|
||||||
|
}
|
||||||
|
export {};
|
||||||
18
srcs/requirements/nestjs/api_back/dist/auth/42/guards/jwtGuards.js
vendored
Normal file
18
srcs/requirements/nestjs/api_back/dist/auth/42/guards/jwtGuards.js
vendored
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
"use strict";
|
||||||
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||||
|
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||||
|
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||||
|
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||||
|
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.JwtAuthGuard = void 0;
|
||||||
|
const common_1 = require("@nestjs/common");
|
||||||
|
const passport_1 = require("@nestjs/passport");
|
||||||
|
let JwtAuthGuard = class JwtAuthGuard extends (0, passport_1.AuthGuard)('jwt') {
|
||||||
|
};
|
||||||
|
JwtAuthGuard = __decorate([
|
||||||
|
(0, common_1.Injectable)()
|
||||||
|
], JwtAuthGuard);
|
||||||
|
exports.JwtAuthGuard = JwtAuthGuard;
|
||||||
|
//# sourceMappingURL=jwtGuards.js.map
|
||||||
1
srcs/requirements/nestjs/api_back/dist/auth/42/guards/jwtGuards.js.map
vendored
Normal file
1
srcs/requirements/nestjs/api_back/dist/auth/42/guards/jwtGuards.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"jwtGuards.js","sourceRoot":"","sources":["../../../../src/auth/42/guards/jwtGuards.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAA2E;AAC3E,+CAA6C;AAGtC,IAAM,YAAY,GAAlB,MAAM,YAAa,SAAQ,IAAA,oBAAS,EAAC,KAAK,CAAC;CAAG,CAAA;AAAxC,YAAY;IADxB,IAAA,mBAAU,GAAE;GACA,YAAY,CAA4B;AAAxC,oCAAY"}
|
||||||
9
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/42strategy.d.ts
vendored
Normal file
9
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/42strategy.d.ts
vendored
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
import { Profile } from "passport-42/lib";
|
||||||
|
import { AuthenticationService } from "../authentication.service";
|
||||||
|
declare const FortyTwoStrategy_base: new (...args: any[]) => any;
|
||||||
|
export declare class FortyTwoStrategy extends FortyTwoStrategy_base {
|
||||||
|
private authenticationService;
|
||||||
|
constructor(authenticationService: AuthenticationService);
|
||||||
|
validate(accessToken: string, refreshToken: string, profile: Profile, callbackURL: string): Promise<import("../../../users/entities/user.entity").User>;
|
||||||
|
}
|
||||||
|
export {};
|
||||||
42
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/42strategy.js
vendored
Normal file
42
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/42strategy.js
vendored
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
"use strict";
|
||||||
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||||
|
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||||
|
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||||
|
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||||
|
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||||
|
};
|
||||||
|
var __metadata = (this && this.__metadata) || function (k, v) {
|
||||||
|
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.FortyTwoStrategy = void 0;
|
||||||
|
const lib_1 = require("passport-42/lib");
|
||||||
|
const passport_1 = require("@nestjs/passport");
|
||||||
|
const common_1 = require("@nestjs/common");
|
||||||
|
const authentication_service_1 = require("../authentication.service");
|
||||||
|
let FortyTwoStrategy = class FortyTwoStrategy extends (0, passport_1.PassportStrategy)(lib_1.Strategy, "42") {
|
||||||
|
constructor(authenticationService) {
|
||||||
|
super({
|
||||||
|
clientID: process.env.FORTYTWO_CLIENT_ID,
|
||||||
|
clientSecret: process.env.FORTYTWO_CLIENT_SECRET,
|
||||||
|
callbackURL: process.env.FORTYTWO_CALLBACK_URL,
|
||||||
|
scope: ["public"],
|
||||||
|
});
|
||||||
|
this.authenticationService = authenticationService;
|
||||||
|
}
|
||||||
|
async validate(accessToken, refreshToken, profile, callbackURL) {
|
||||||
|
console.log("Validate inside strategy.ts");
|
||||||
|
console.log(profile.id, profile.username, profile.phoneNumbers[0].value, profile.emails[0].value, profile.photos[0].value);
|
||||||
|
const userDTO = { fourtyTwoId: profile.id, username: profile.username, email: profile.emails[0].value, image_url: profile.photos[0].value };
|
||||||
|
const user = await this.authenticationService.validateUser(userDTO);
|
||||||
|
if (!user)
|
||||||
|
throw new common_1.UnauthorizedException();
|
||||||
|
return user;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
FortyTwoStrategy = __decorate([
|
||||||
|
(0, common_1.Injectable)(),
|
||||||
|
__metadata("design:paramtypes", [authentication_service_1.AuthenticationService])
|
||||||
|
], FortyTwoStrategy);
|
||||||
|
exports.FortyTwoStrategy = FortyTwoStrategy;
|
||||||
|
//# sourceMappingURL=42strategy.js.map
|
||||||
1
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/42strategy.js.map
vendored
Normal file
1
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/42strategy.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"42strategy.js","sourceRoot":"","sources":["../../../../src/auth/42/strategy/42strategy.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,yCAAoD;AACpD,+CAAoD;AACpD,2CAAmE;AACnE,sEAAkE;AAI3D,IAAM,gBAAgB,GAAtB,MAAM,gBAAiB,SAAQ,IAAA,2BAAgB,EAAC,cAAQ,EAAE,IAAI,CAAC;IACrE,YAAoB,qBAA4C;QAChE,KAAK,CAAC;YACJ,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,kBAAkB;YACxC,YAAY,EAAE,OAAO,CAAC,GAAG,CAAC,sBAAsB;YAChD,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,qBAAqB;YAC9C,KAAK,EAAE,CAAC,QAAQ,CAAC;SAClB,CAAC,CAAC;QANiB,0BAAqB,GAArB,qBAAqB,CAAuB;IAO/D,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,WAAmB,EAAE,YAAoB,EAAE,OAAgB,EAAE,WAAmB;QAChG,OAAO,CAAC,GAAG,CAAC,6BAA6B,CAAC,CAAC;QAC3C,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE,EAAE,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;QAC3H,MAAM,OAAO,GAAoB,EAAE,WAAW,EAAE,OAAO,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,CAAC,QAAQ,EAAE,KAAK,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,SAAS,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QAC7J,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QACpE,IAAI,CAAC,IAAI;YACR,MAAM,IAAI,8BAAqB,EAAE,CAAC;QACnC,OAAO,IAAI,CAAC;IACX,CAAC;CACF,CAAA;AAnBY,gBAAgB;IAD5B,IAAA,mBAAU,GAAE;qCAE+B,8CAAqB;GADpD,gBAAgB,CAmB5B;AAnBY,4CAAgB"}
|
||||||
13
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/jwtStrategy.d.ts
vendored
Normal file
13
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/jwtStrategy.d.ts
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
import { Strategy as PassportJwtStrategy } from "passport-jwt";
|
||||||
|
import { AuthenticationService } from "../authentication.service";
|
||||||
|
declare const JwtStrategy_base: new (...args: any[]) => PassportJwtStrategy;
|
||||||
|
export declare class JwtStrategy extends JwtStrategy_base {
|
||||||
|
private readonly authenticationService;
|
||||||
|
constructor(authenticationService: AuthenticationService);
|
||||||
|
validate(payload: any): Promise<{
|
||||||
|
fourtyTwoId: any;
|
||||||
|
username: any;
|
||||||
|
image_url: any;
|
||||||
|
}>;
|
||||||
|
}
|
||||||
|
export {};
|
||||||
39
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/jwtStrategy.js
vendored
Normal file
39
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/jwtStrategy.js
vendored
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
"use strict";
|
||||||
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||||
|
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||||
|
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||||
|
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||||
|
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||||
|
};
|
||||||
|
var __metadata = (this && this.__metadata) || function (k, v) {
|
||||||
|
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.JwtStrategy = void 0;
|
||||||
|
const common_1 = require("@nestjs/common");
|
||||||
|
const passport_1 = require("@nestjs/passport");
|
||||||
|
const passport_jwt_1 = require("passport-jwt");
|
||||||
|
const authentication_service_1 = require("../authentication.service");
|
||||||
|
let JwtStrategy = class JwtStrategy extends (0, passport_1.PassportStrategy)(passport_jwt_1.Strategy, "jwt") {
|
||||||
|
constructor(authenticationService) {
|
||||||
|
super({
|
||||||
|
jwtFromRequest: passport_jwt_1.ExtractJwt.fromAuthHeaderAsBearerToken(),
|
||||||
|
ignoreExpiration: false,
|
||||||
|
secretOrKey: process.env.JWT_SECRET,
|
||||||
|
});
|
||||||
|
this.authenticationService = authenticationService;
|
||||||
|
}
|
||||||
|
async validate(payload) {
|
||||||
|
console.log("Validate inside jwtStrategy.ts");
|
||||||
|
const user = await this.authenticationService.findUser(payload.fourtyTwoId);
|
||||||
|
if (!user)
|
||||||
|
throw new common_1.UnauthorizedException('You must be logged in to continue.');
|
||||||
|
return { fourtyTwoId: payload.fourtyTwoId, username: payload.username, image_url: payload.image_url };
|
||||||
|
}
|
||||||
|
};
|
||||||
|
JwtStrategy = __decorate([
|
||||||
|
(0, common_1.Injectable)(),
|
||||||
|
__metadata("design:paramtypes", [authentication_service_1.AuthenticationService])
|
||||||
|
], JwtStrategy);
|
||||||
|
exports.JwtStrategy = JwtStrategy;
|
||||||
|
//# sourceMappingURL=jwtStrategy.js.map
|
||||||
1
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/jwtStrategy.js.map
vendored
Normal file
1
srcs/requirements/nestjs/api_back/dist/auth/42/strategy/jwtStrategy.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"jwtStrategy.js","sourceRoot":"","sources":["../../../../src/auth/42/strategy/jwtStrategy.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,2CAAmE;AACnE,+CAAoD;AACpD,+CAA2E;AAC3E,sEAAkE;AAI3D,IAAM,WAAW,GAAjB,MAAM,WAAY,SAAQ,IAAA,2BAAgB,EAAC,uBAAmB,EAAE,KAAK,CAAC;IAC5E,YAA6B,qBAA4C;QAExE,KAAK,CAAC;YACL,cAAc,EAAE,yBAAU,CAAC,2BAA2B,EAAE;YACxD,gBAAgB,EAAE,KAAK;YACvB,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,UAAU;SACnC,CAAC,CAAC;QANyB,0BAAqB,GAArB,qBAAqB,CAAuB;IAOzE,CAAC;IACD,KAAK,CAAC,QAAQ,CAAC,OAAY;QAC1B,OAAO,CAAC,GAAG,CAAC,gCAAgC,CAAC,CAAC;QAC9C,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,qBAAqB,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;QAC5E,IAAI,CAAC,IAAI;YACR,MAAM,IAAI,8BAAqB,CAAC,oCAAoC,CAAC,CAAC;QACvE,OAAO,EAAE,WAAW,EAAE,OAAO,CAAC,WAAW,EAAE,QAAQ,EAAE,OAAO,CAAC,QAAQ,EAAE,SAAS,EAAE,OAAO,CAAC,SAAS,EAAE,CAAC;IACvG,CAAC;CACD,CAAA;AAhBY,WAAW;IADvB,IAAA,mBAAU,GAAE;qCAEwC,8CAAqB;GAD7D,WAAW,CAgBvB;AAhBY,kCAAW"}
|
||||||
@@ -1,3 +1,6 @@
|
|||||||
export declare const constants: {
|
export declare const constants: {
|
||||||
secret: string;
|
secret: string;
|
||||||
};
|
};
|
||||||
|
export declare const jwt_constants: {
|
||||||
|
secret: string;
|
||||||
|
};
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.constants = void 0;
|
exports.jwt_constants = exports.constants = void 0;
|
||||||
exports.constants = {
|
exports.constants = {
|
||||||
secret: process.env.COOKIE_SECRET,
|
secret: process.env.COOKIE_SECRET,
|
||||||
};
|
};
|
||||||
|
exports.jwt_constants = {
|
||||||
|
secret: process.env.JWT_SECRET,
|
||||||
|
};
|
||||||
//# sourceMappingURL=constant.js.map
|
//# sourceMappingURL=constant.js.map
|
||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"constant.js","sourceRoot":"","sources":["../../src/conf/constant.ts"],"names":[],"mappings":";;;AAAa,QAAA,SAAS,GAAG;IACtB,MAAM,EAAE,OAAO,CAAC,GAAG,CAAC,aAAa;CACnC,CAAC"}
|
{"version":3,"file":"constant.js","sourceRoot":"","sources":["../../src/conf/constant.ts"],"names":[],"mappings":";;;AAAa,QAAA,SAAS,GAAG;IACtB,MAAM,EAAE,OAAO,CAAC,GAAG,CAAC,aAAa;CACnC,CAAC;AAEW,QAAA,aAAa,GAAG;IAC1B,MAAM,EAAE,OAAO,CAAC,GAAG,CAAC,UAAU;CAChC,CAAC"}
|
||||||
@@ -14,7 +14,7 @@ var __param = (this && this.__param) || function (paramIndex, decorator) {
|
|||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.FriendshipController = void 0;
|
exports.FriendshipController = void 0;
|
||||||
const common_1 = require("@nestjs/common");
|
const common_1 = require("@nestjs/common");
|
||||||
const guards_1 = require("../auth/42/guards/guards");
|
const jwtGuards_1 = require("../auth/42/guards/jwtGuards");
|
||||||
const create_friendship_dto_1 = require("./dto/create-friendship.dto");
|
const create_friendship_dto_1 = require("./dto/create-friendship.dto");
|
||||||
const update_friendship_dto_1 = require("./dto/update-friendship.dto");
|
const update_friendship_dto_1 = require("./dto/update-friendship.dto");
|
||||||
const friendship_service_1 = require("./friendship.service");
|
const friendship_service_1 = require("./friendship.service");
|
||||||
@@ -49,7 +49,7 @@ let FriendshipController = class FriendshipController {
|
|||||||
};
|
};
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Get)(':userId/friends'),
|
(0, common_1.Get)(':userId/friends'),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(jwtGuards_1.JwtAuthGuard),
|
||||||
__param(0, (0, common_1.Param)('userId')),
|
__param(0, (0, common_1.Param)('userId')),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [String]),
|
__metadata("design:paramtypes", [String]),
|
||||||
@@ -57,7 +57,7 @@ __decorate([
|
|||||||
], FriendshipController.prototype, "findEmpty", null);
|
], FriendshipController.prototype, "findEmpty", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Get)(':userId/blocked'),
|
(0, common_1.Get)(':userId/blocked'),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(jwtGuards_1.JwtAuthGuard),
|
||||||
__param(0, (0, common_1.Param)('userId')),
|
__param(0, (0, common_1.Param)('userId')),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [String]),
|
__metadata("design:paramtypes", [String]),
|
||||||
@@ -65,7 +65,7 @@ __decorate([
|
|||||||
], FriendshipController.prototype, "findAllBlocked", null);
|
], FriendshipController.prototype, "findAllBlocked", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Get)(':userId/pending'),
|
(0, common_1.Get)(':userId/pending'),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(jwtGuards_1.JwtAuthGuard),
|
||||||
__param(0, (0, common_1.Param)('userId')),
|
__param(0, (0, common_1.Param)('userId')),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [String]),
|
__metadata("design:paramtypes", [String]),
|
||||||
@@ -73,7 +73,7 @@ __decorate([
|
|||||||
], FriendshipController.prototype, "findAllPendantFriendshipRequested", null);
|
], FriendshipController.prototype, "findAllPendantFriendshipRequested", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Get)(':userId/received'),
|
(0, common_1.Get)(':userId/received'),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(jwtGuards_1.JwtAuthGuard),
|
||||||
__param(0, (0, common_1.Param)('userId')),
|
__param(0, (0, common_1.Param)('userId')),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [String]),
|
__metadata("design:paramtypes", [String]),
|
||||||
@@ -81,7 +81,7 @@ __decorate([
|
|||||||
], FriendshipController.prototype, "findAllPendantFriendshipReceived", null);
|
], FriendshipController.prototype, "findAllPendantFriendshipReceived", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Get)(':userId/myfriends/:friendId'),
|
(0, common_1.Get)(':userId/myfriends/:friendId'),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(jwtGuards_1.JwtAuthGuard),
|
||||||
__param(0, (0, common_1.Param)('friendId')),
|
__param(0, (0, common_1.Param)('friendId')),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [String]),
|
__metadata("design:paramtypes", [String]),
|
||||||
@@ -90,7 +90,7 @@ __decorate([
|
|||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Post)(),
|
(0, common_1.Post)(),
|
||||||
(0, common_1.HttpCode)(common_1.HttpStatus.CREATED),
|
(0, common_1.HttpCode)(common_1.HttpStatus.CREATED),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(jwtGuards_1.JwtAuthGuard),
|
||||||
__param(0, (0, common_1.Body)()),
|
__param(0, (0, common_1.Body)()),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [create_friendship_dto_1.CreateFriendshipDto]),
|
__metadata("design:paramtypes", [create_friendship_dto_1.CreateFriendshipDto]),
|
||||||
@@ -98,7 +98,7 @@ __decorate([
|
|||||||
], FriendshipController.prototype, "create", null);
|
], FriendshipController.prototype, "create", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Patch)(':userId/received/:relationshipId'),
|
(0, common_1.Patch)(':userId/received/:relationshipId'),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(jwtGuards_1.JwtAuthGuard),
|
||||||
__param(0, (0, common_1.Param)('friendId')),
|
__param(0, (0, common_1.Param)('friendId')),
|
||||||
__param(1, (0, common_1.Body)()),
|
__param(1, (0, common_1.Body)()),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
@@ -107,7 +107,7 @@ __decorate([
|
|||||||
], FriendshipController.prototype, "update", null);
|
], FriendshipController.prototype, "update", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Delete)(':userId/:friendId'),
|
(0, common_1.Delete)(':userId/:friendId'),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(jwtGuards_1.JwtAuthGuard),
|
||||||
__param(0, (0, common_1.Param)('friendId')),
|
__param(0, (0, common_1.Param)('friendId')),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [String]),
|
__metadata("design:paramtypes", [String]),
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"friendship.controller.js","sourceRoot":"","sources":["../../src/friendship/friendship.controller.ts"],"names":[],"mappings":"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"}
|
{"version":3,"file":"friendship.controller.js","sourceRoot":"","sources":["../../src/friendship/friendship.controller.ts"],"names":[],"mappings":"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"}
|
||||||
24
srcs/requirements/nestjs/api_back/dist/main.js
vendored
24
srcs/requirements/nestjs/api_back/dist/main.js
vendored
@@ -5,9 +5,28 @@ const common_1 = require("@nestjs/common");
|
|||||||
const app_module_1 = require("./app.module");
|
const app_module_1 = require("./app.module");
|
||||||
const session = require("express-session");
|
const session = require("express-session");
|
||||||
const passport = require("passport");
|
const passport = require("passport");
|
||||||
const constant_1 = require("./conf/constant");
|
const redis_1 = require("redis");
|
||||||
|
const connectRedis = require("connect-redis");
|
||||||
async function bootstrap() {
|
async function bootstrap() {
|
||||||
const app = await core_1.NestFactory.create(app_module_1.AppModule);
|
const app = await core_1.NestFactory.create(app_module_1.AppModule);
|
||||||
|
const client = (0, redis_1.createClient)({
|
||||||
|
url: process.env.REDIS_URL,
|
||||||
|
});
|
||||||
|
const RedisStore = connectRedis(session);
|
||||||
|
client
|
||||||
|
.connect()
|
||||||
|
.then(async (res) => {
|
||||||
|
console.log('connected');
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
console.log('err happened' + err);
|
||||||
|
});
|
||||||
|
client.on('error', (err) => {
|
||||||
|
console.log("Redis error: " + err);
|
||||||
|
});
|
||||||
|
client.on('connect', () => {
|
||||||
|
console.log("Redis connected");
|
||||||
|
});
|
||||||
app.useGlobalPipes(new common_1.ValidationPipe({
|
app.useGlobalPipes(new common_1.ValidationPipe({
|
||||||
whitelist: true,
|
whitelist: true,
|
||||||
forbidNonWhitelisted: true,
|
forbidNonWhitelisted: true,
|
||||||
@@ -22,9 +41,10 @@ async function bootstrap() {
|
|||||||
cookie: {
|
cookie: {
|
||||||
maxAge: 3600000 * 24,
|
maxAge: 3600000 * 24,
|
||||||
},
|
},
|
||||||
secret: constant_1.constants.secret,
|
secret: process.env.COOKIE_SECRET,
|
||||||
resave: false,
|
resave: false,
|
||||||
saveUninitialized: false,
|
saveUninitialized: false,
|
||||||
|
store: new RedisStore({ client }),
|
||||||
}));
|
}));
|
||||||
app.use(passport.initialize());
|
app.use(passport.initialize());
|
||||||
app.use(passport.session());
|
app.use(passport.session());
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"main.js","sourceRoot":"","sources":["../src/main.ts"],"names":[],"mappings":";;AAAA,uCAA2C;AAC3C,2CAAgD;AAChD,6CAAyC;AACzC,2CAA2C;AAC3C,qCAAqC;AACrC,8CAA4C;AAC5C,KAAK,UAAU,SAAS;IAEtB,MAAM,GAAG,GAAG,MAAM,kBAAW,CAAC,MAAM,CAAC,sBAAS,CAAC,CAAC;IAGhD,GAAG,CAAC,cAAc,CACnB,IAAI,uBAAc,CAAC;QAElB,SAAS,EAAE,IAAI;QAEf,oBAAoB,EAAE,IAAI;QAE1B,SAAS,EAAE,IAAI;QACf,gBAAgB,EAAE;YACjB,wBAAwB,EAAE,IAAI;SAC9B;KACD,CAAC,CACA,CAAC;IACF,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;IACtC,GAAG,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;IAC9B,GAAG,CAAC,GAAG,CACR,OAAO,CAAC;QACN,MAAM,EAAE;YACP,MAAM,EAAE,OAAO,GAAG,EAAE;SACpB;QACD,MAAM,EAAE,oBAAS,CAAC,MAAM;QACxB,MAAM,EAAE,KAAK;QACb,iBAAiB,EAAE,KAAK;KACxB,CAAC,CACF,CAAC;IACF,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC,CAAC;IAC/B,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC;IAC5B,MAAM,GAAG,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,OAAO,CAAC,GAAG,CAAC,qBAAqB,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC7E,CAAC;AACD,SAAS,EAAE,CAAC"}
|
{"version":3,"file":"main.js","sourceRoot":"","sources":["../src/main.ts"],"names":[],"mappings":";;AAAA,uCAA2C;AAC3C,2CAAgD;AAChD,6CAAyC;AACzC,2CAA2C;AAC3C,qCAAqC;AACrC,iCAAmC;AACnC,8CAA8C;AAE9C,KAAK,UAAU,SAAS;IAEtB,MAAM,GAAG,GAAG,MAAM,kBAAW,CAAC,MAAM,CAAC,sBAAS,CAAC,CAAC;IACjD,MAAM,MAAM,GAAG,IAAA,oBAAY,EAC1B;QACC,GAAG,EAAG,OAAO,CAAC,GAAG,CAAC,SAAS;KAC3B,CACD,CAAC;IACF,MAAM,UAAU,GAAG,YAAY,CAAC,OAAO,CAAC,CAAC;IACzC,MAAM;SACJ,OAAO,EAAE;SACT,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE;QAClB,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;IAAA,CAAC,CAAC;SAC5B,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;QACb,OAAO,CAAC,GAAG,CAAC,cAAc,GAAG,GAAG,CAAC,CAAC;IACpC,CAAC,CAAC,CAAC;IACJ,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE;QAC1B,OAAO,CAAC,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,CAAC;IACpC,CAAC,CAAC,CAAC;IACH,MAAM,CAAC,EAAE,CAAC,SAAS,EAAE,GAAG,EAAE;QACzB,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;IAChC,CAAC,CAAC,CAAC;IAGF,GAAG,CAAC,cAAc,CACnB,IAAI,uBAAc,CAAC;QAElB,SAAS,EAAE,IAAI;QAEf,oBAAoB,EAAE,IAAI;QAE1B,SAAS,EAAE,IAAI;QACf,gBAAgB,EAAE;YACjB,wBAAwB,EAAE,IAAI;SAC9B;KACD,CAAC,CACA,CAAC;IACF,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;IACtC,GAAG,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;IAC9B,GAAG,CAAC,GAAG,CACR,OAAO,CAAC;QACN,MAAM,EAAE;YACP,MAAM,EAAE,OAAO,GAAG,EAAE;SACpB;QACD,MAAM,EAAE,OAAO,CAAC,GAAG,CAAC,aAAa;QACjC,MAAM,EAAE,KAAK;QACb,iBAAiB,EAAE,KAAK;QACxB,KAAK,EAAE,IAAI,UAAU,CAAC,EAAE,MAAM,EAAE,CAAC;KAEjC,CAAC,CACF,CAAC;IACF,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC,CAAC;IAC/B,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC;IAC5B,MAAM,GAAG,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,OAAO,CAAC,GAAG,CAAC,qBAAqB,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC7E,CAAC;AACD,SAAS,EAAE,CAAC"}
|
||||||
2
srcs/requirements/nestjs/api_back/dist/redis/redis.module.d.ts
vendored
Normal file
2
srcs/requirements/nestjs/api_back/dist/redis/redis.module.d.ts
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export declare class RedisModule {
|
||||||
|
}
|
||||||
26
srcs/requirements/nestjs/api_back/dist/redis/redis.module.js
vendored
Normal file
26
srcs/requirements/nestjs/api_back/dist/redis/redis.module.js
vendored
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
"use strict";
|
||||||
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||||
|
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||||
|
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||||
|
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||||
|
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.RedisModule = void 0;
|
||||||
|
const common_1 = require("@nestjs/common");
|
||||||
|
const Redis = require("redis");
|
||||||
|
let RedisModule = class RedisModule {
|
||||||
|
};
|
||||||
|
RedisModule = __decorate([
|
||||||
|
(0, common_1.Module)({
|
||||||
|
providers: [
|
||||||
|
{
|
||||||
|
provide: 'REDIS',
|
||||||
|
useValue: Redis.createClient({ port: 6379, host: process.env.REDIS_HOST }),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
exports: ['REDIS'],
|
||||||
|
})
|
||||||
|
], RedisModule);
|
||||||
|
exports.RedisModule = RedisModule;
|
||||||
|
//# sourceMappingURL=redis.module.js.map
|
||||||
1
srcs/requirements/nestjs/api_back/dist/redis/redis.module.js.map
vendored
Normal file
1
srcs/requirements/nestjs/api_back/dist/redis/redis.module.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"redis.module.js","sourceRoot":"","sources":["../../src/redis/redis.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,+BAA+B;AAWxB,IAAM,WAAW,GAAjB,MAAM,WAAW;CAAG,CAAA;AAAd,WAAW;IATvB,IAAA,eAAM,EAAC;QACP,SAAS,EAAE;YACV;gBACC,OAAO,EAAE,OAAO;gBAChB,QAAQ,EAAE,KAAK,CAAC,YAAY,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,CAAC;aAC1E;SACD;QACD,OAAO,EAAE,CAAC,OAAO,CAAC;KAClB,CAAC;GACW,WAAW,CAAG;AAAd,kCAAW"}
|
||||||
File diff suppressed because one or more lines are too long
@@ -6,8 +6,8 @@ export declare class UsersController {
|
|||||||
private readonly usersService;
|
private readonly usersService;
|
||||||
constructor(usersService: UsersService);
|
constructor(usersService: UsersService);
|
||||||
findAll(paginationquery: PaginationQueryDto): Promise<import("./entities/user.entity").User[]>;
|
findAll(paginationquery: PaginationQueryDto): Promise<import("./entities/user.entity").User[]>;
|
||||||
findOne(id: string): Promise<import("./entities/user.entity").User>;
|
findOne(req: any): Promise<import("./entities/user.entity").User>;
|
||||||
create(createUsersDto: CreateUsersDto): Promise<import("./entities/user.entity").User>;
|
create(createUsersDto: CreateUsersDto): Promise<import("./entities/user.entity").User>;
|
||||||
update(id: string, usersUpdateDto: UpdateUsersDto): Promise<import("./entities/user.entity").User>;
|
update(req: any, usersUpdateDto: UpdateUsersDto): Promise<import("./entities/user.entity").User>;
|
||||||
remove(id: string): Promise<import("./entities/user.entity").User>;
|
remove(req: any): Promise<import("./entities/user.entity").User>;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ var __param = (this && this.__param) || function (paramIndex, decorator) {
|
|||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.UsersController = void 0;
|
exports.UsersController = void 0;
|
||||||
const common_1 = require("@nestjs/common");
|
const common_1 = require("@nestjs/common");
|
||||||
const guards_1 = require("../auth/42/guards/guards");
|
const _42guards_1 = require("../auth/42/guards/42guards");
|
||||||
const pagination_query_dto_1 = require("../common/dto/pagination-query.dto");
|
const pagination_query_dto_1 = require("../common/dto/pagination-query.dto");
|
||||||
const create_users_dto_1 = require("./dto/create-users.dto");
|
const create_users_dto_1 = require("./dto/create-users.dto");
|
||||||
const update_users_dto_1 = require("./dto/update-users.dto");
|
const update_users_dto_1 = require("./dto/update-users.dto");
|
||||||
@@ -26,39 +26,40 @@ let UsersController = class UsersController {
|
|||||||
findAll(paginationquery) {
|
findAll(paginationquery) {
|
||||||
return this.usersService.findAll(paginationquery);
|
return this.usersService.findAll(paginationquery);
|
||||||
}
|
}
|
||||||
findOne(id) {
|
findOne(req) {
|
||||||
return this.usersService.findOne(id);
|
console.log('INSIDE USER CONTROLLER');
|
||||||
|
console.log(req.user);
|
||||||
|
return this.usersService.findOne(req.user.id);
|
||||||
}
|
}
|
||||||
create(createUsersDto) {
|
create(createUsersDto) {
|
||||||
console.log(createUsersDto);
|
|
||||||
return this.usersService.create(createUsersDto);
|
return this.usersService.create(createUsersDto);
|
||||||
}
|
}
|
||||||
update(id, usersUpdateDto) {
|
update(req, usersUpdateDto) {
|
||||||
return this.usersService.update(id, usersUpdateDto);
|
return this.usersService.update(req.user.id, usersUpdateDto);
|
||||||
}
|
}
|
||||||
remove(id) {
|
remove(req) {
|
||||||
return this.usersService.remove(id);
|
return this.usersService.remove(req.user.id);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
__decorate([
|
__decorate([
|
||||||
|
(0, common_1.UseGuards)(_42guards_1.AuthenticateGuard),
|
||||||
(0, common_1.Get)('all'),
|
(0, common_1.Get)('all'),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
|
||||||
__param(0, (0, common_1.Query)()),
|
__param(0, (0, common_1.Query)()),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [pagination_query_dto_1.PaginationQueryDto]),
|
__metadata("design:paramtypes", [pagination_query_dto_1.PaginationQueryDto]),
|
||||||
__metadata("design:returntype", void 0)
|
__metadata("design:returntype", void 0)
|
||||||
], UsersController.prototype, "findAll", null);
|
], UsersController.prototype, "findAll", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Get)(':id'),
|
(0, common_1.UseGuards)(_42guards_1.AuthenticateGuard),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.Get)(),
|
||||||
__param(0, (0, common_1.Param)('id')),
|
__param(0, (0, common_1.Req)()),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [String]),
|
__metadata("design:paramtypes", [Object]),
|
||||||
__metadata("design:returntype", void 0)
|
__metadata("design:returntype", void 0)
|
||||||
], UsersController.prototype, "findOne", null);
|
], UsersController.prototype, "findOne", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
|
(0, common_1.UseGuards)(_42guards_1.AuthenticateGuard),
|
||||||
(0, common_1.Post)(),
|
(0, common_1.Post)(),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
|
||||||
(0, common_1.HttpCode)(common_1.HttpStatus.CREATED),
|
(0, common_1.HttpCode)(common_1.HttpStatus.CREATED),
|
||||||
__param(0, (0, common_1.Body)()),
|
__param(0, (0, common_1.Body)()),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
@@ -66,20 +67,20 @@ __decorate([
|
|||||||
__metadata("design:returntype", void 0)
|
__metadata("design:returntype", void 0)
|
||||||
], UsersController.prototype, "create", null);
|
], UsersController.prototype, "create", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Patch)(':id'),
|
(0, common_1.Patch)(),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(_42guards_1.AuthenticateGuard),
|
||||||
__param(0, (0, common_1.Param)('id')),
|
__param(0, (0, common_1.Req)()),
|
||||||
__param(1, (0, common_1.Body)()),
|
__param(1, (0, common_1.Body)()),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [String, update_users_dto_1.UpdateUsersDto]),
|
__metadata("design:paramtypes", [Object, update_users_dto_1.UpdateUsersDto]),
|
||||||
__metadata("design:returntype", void 0)
|
__metadata("design:returntype", void 0)
|
||||||
], UsersController.prototype, "update", null);
|
], UsersController.prototype, "update", null);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, common_1.Delete)(':id'),
|
(0, common_1.Delete)(':id'),
|
||||||
(0, common_1.UseGuards)(guards_1.FortyTwoAuthGuard),
|
(0, common_1.UseGuards)(_42guards_1.AuthenticateGuard),
|
||||||
__param(0, (0, common_1.Param)('id')),
|
__param(0, (0, common_1.Req)()),
|
||||||
__metadata("design:type", Function),
|
__metadata("design:type", Function),
|
||||||
__metadata("design:paramtypes", [String]),
|
__metadata("design:paramtypes", [Object]),
|
||||||
__metadata("design:returntype", void 0)
|
__metadata("design:returntype", void 0)
|
||||||
], UsersController.prototype, "remove", null);
|
], UsersController.prototype, "remove", null);
|
||||||
UsersController = __decorate([
|
UsersController = __decorate([
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"users.controller.js","sourceRoot":"","sources":["../../src/users/users.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAGwB;AACxB,qDAA8D;AAC9D,6EAAyE;AACzE,6DAAwD;AACxD,6DAAwD;AAExD,mDAA+C;AAIxC,IAAM,eAAe,GAArB,MAAM,eAAe;IAC3B,YAA6B,YAA0B;QAA1B,iBAAY,GAAZ,YAAY,CAAc;IAAG,CAAC;IAK3D,OAAO,CAAU,eAAoC;QAEpD,OAAO,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;IACnD,CAAC;IAID,OAAO,CAAc,EAAU;QAC9B,OAAO,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;IACtC,CAAC;IAKD,MAAM,CAAS,cAA+B;QAC7C,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QAC5B,OAAO,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;IACjD,CAAC;IAID,MAAM,CAAc,EAAU,EAAU,cAA8B;QACrE,OAAO,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,EAAE,cAAc,CAAC,CAAC;IACrD,CAAC;IAID,MAAM,CAAc,EAAU;QAC7B,OAAO,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;IACrC,CAAC;CACD,CAAA;AAhCA;IAAC,IAAA,YAAG,EAAC,KAAK,CAAC;IACV,IAAA,kBAAS,EAAC,0BAAiB,CAAC;IACpB,WAAA,IAAA,cAAK,GAAE,CAAA;;qCAAmB,yCAAkB;;8CAGpD;AAED;IAAC,IAAA,YAAG,EAAC,KAAK,CAAC;IACV,IAAA,kBAAS,EAAC,0BAAiB,CAAC;IACpB,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;8CAEnB;AAED;IAAC,IAAA,aAAI,GAAE;IACN,IAAA,kBAAS,EAAC,0BAAiB,CAAC;IAC5B,IAAA,iBAAQ,EAAC,mBAAU,CAAC,OAAO,CAAC;IACrB,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAkB,iCAAc;;6CAG7C;AAED;IAAC,IAAA,cAAK,EAAC,KAAK,CAAC;IACZ,IAAA,kBAAS,EAAC,0BAAiB,CAAC;IACrB,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;IAAc,WAAA,IAAA,aAAI,GAAE,CAAA;;6CAAiB,iCAAc;;6CAErE;AAED;IAAC,IAAA,eAAM,EAAC,KAAK,CAAC;IACb,IAAA,kBAAS,EAAC,0BAAiB,CAAC;IACrB,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;6CAElB;AAnCW,eAAe;IAD3B,IAAA,mBAAU,EAAC,MAAM,CAAC;qCAEyB,4BAAY;GAD3C,eAAe,CAoC3B;AApCY,0CAAe"}
|
{"version":3,"file":"users.controller.js","sourceRoot":"","sources":["../../src/users/users.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAGwB;AACxB,0DAAgE;AAChE,6EAAyE;AACzE,6DAAwD;AACxD,6DAAwD;AAExD,mDAA+C;AAIxC,IAAM,eAAe,GAArB,MAAM,eAAe;IAC3B,YAA6B,YAA0B;QAA1B,iBAAY,GAAZ,YAAY,CAAc;IAAG,CAAC;IAK3D,OAAO,CAAU,eAAoC;QAEpD,OAAO,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;IACnD,CAAC;IAID,OAAO,CAAQ,GAAG;QACjB,OAAO,CAAC,GAAG,CAAC,wBAAwB,CAAC,CAAC;QACtC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QACtB,OAAO,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC/C,CAAC;IAKD,MAAM,CAAS,cAA+B;QAC7C,OAAO,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;IACjD,CAAC;IAID,MAAM,CAAQ,GAAG,EAAU,cAA8B;QACxD,OAAO,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,EAAE,cAAc,CAAC,CAAC;IAC9D,CAAC;IAID,MAAM,CAAQ,GAAG;QAChB,OAAO,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC9C,CAAC;CACD,CAAA;AAjCA;IAAC,IAAA,kBAAS,EAAC,6BAAiB,CAAC;IAC5B,IAAA,YAAG,EAAC,KAAK,CAAC;IACF,WAAA,IAAA,cAAK,GAAE,CAAA;;qCAAmB,yCAAkB;;8CAGpD;AAED;IAAC,IAAA,kBAAS,EAAC,6BAAiB,CAAC;IAC5B,IAAA,YAAG,GAAE;IACG,WAAA,IAAA,YAAG,GAAE,CAAA;;;;8CAIb;AAED;IAAC,IAAA,kBAAS,EAAC,6BAAiB,CAAC;IAC5B,IAAA,aAAI,GAAE;IACN,IAAA,iBAAQ,EAAC,mBAAU,CAAC,OAAO,CAAC;IACrB,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAkB,iCAAc;;6CAE7C;AAED;IAAC,IAAA,cAAK,GAAE;IACP,IAAA,kBAAS,EAAC,6BAAiB,CAAC;IACrB,WAAA,IAAA,YAAG,GAAE,CAAA;IAAO,WAAA,IAAA,aAAI,GAAE,CAAA;;6CAAiB,iCAAc;;6CAExD;AAED;IAAC,IAAA,eAAM,EAAC,KAAK,CAAC;IACb,IAAA,kBAAS,EAAC,6BAAiB,CAAC;IACrB,WAAA,IAAA,YAAG,GAAE,CAAA;;;;6CAEZ;AApCW,eAAe;IAD3B,IAAA,mBAAU,EAAC,MAAM,CAAC;qCAEyB,4BAAY;GAD3C,eAAe,CAqC3B;AArCY,0CAAe"}
|
||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"users.module.js","sourceRoot":"","sources":["../../src/users/users.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,mDAA+C;AAC/C,yDAAqD;AACrD,wDAA8C;AAC9C,6CAAgD;AAChD,gFAAsE;AAQ/D,IAAM,WAAW,GAAjB,MAAM,WAAW;CAAG,CAAA;AAAd,WAAW;IANvB,IAAA,eAAM,EAAC;QACP,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,kBAAI,EAAE,8BAAU,EAAE,CAAC,CAAC;QACxD,SAAS,EAAE,CAAC,4BAAY,CAAC;QACzB,OAAO,EAAE,CAAC,4BAAY,CAAC;QACvB,WAAW,EAAE,CAAC,kCAAe,CAAC;KAC9B,CAAC;GACW,WAAW,CAAG;AAAd,kCAAW"}
|
{"version":3,"file":"users.module.js","sourceRoot":"","sources":["../../src/users/users.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,mDAA+C;AAC/C,yDAAqD;AACrD,wDAA8C;AAC9C,6CAAgD;AAChD,gFAAsE;AAU/D,IAAM,WAAW,GAAjB,MAAM,WAAW;CAAG,CAAA;AAAd,WAAW;IANvB,IAAA,eAAM,EAAC;QACP,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,kBAAI,EAAE,8BAAU,EAAE,CAAC,CAAC;QACxD,SAAS,EAAE,CAAC,4BAAY,CAAC;QACzB,OAAO,EAAE,CAAC,4BAAY,CAAC;QACvB,WAAW,EAAE,CAAC,kCAAe,CAAC;KAC9B,CAAC;GACW,WAAW,CAAG;AAAd,kCAAW"}
|
||||||
@@ -37,8 +37,6 @@ let UsersService = class UsersService {
|
|||||||
return user;
|
return user;
|
||||||
}
|
}
|
||||||
async findOne(id) {
|
async findOne(id) {
|
||||||
if (!(0, class_validator_1.isNumberString)(id))
|
|
||||||
throw new common_1.HttpException(`The requested user not found.`, common_1.HttpStatus.NOT_FOUND);
|
|
||||||
const user = await this.userRepository.findOneBy({ id: +id });
|
const user = await this.userRepository.findOneBy({ id: +id });
|
||||||
if (!user)
|
if (!user)
|
||||||
throw new common_1.NotFoundException(`The requested user not found.`);
|
throw new common_1.NotFoundException(`The requested user not found.`);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"users.service.js","sourceRoot":"","sources":["../../src/users/users.service.ts"],"names":[],"mappings":"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"}
|
{"version":3,"file":"users.service.js","sourceRoot":"","sources":["../../src/users/users.service.ts"],"names":[],"mappings":"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"}
|
||||||
247
srcs/requirements/nestjs/api_back/node_modules/.package-lock.json
generated
vendored
247
srcs/requirements/nestjs/api_back/node_modules/.package-lock.json
generated
vendored
@@ -1537,6 +1537,26 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@nestjs/jwt": {
|
||||||
|
"version": "9.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-9.0.0.tgz",
|
||||||
|
"integrity": "sha512-ZsXGY/wMYKzEhymw2+dxiwrHTRKIKrGszx6r2EjQqNLypdXMQu0QrujwZJ8k3+XQV4snmuJwwNakQoA2ILfq8w==",
|
||||||
|
"dependencies": {
|
||||||
|
"@types/jsonwebtoken": "8.5.8",
|
||||||
|
"jsonwebtoken": "8.5.1"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"@nestjs/common": "^8.0.0 || ^9.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@nestjs/jwt/node_modules/@types/jsonwebtoken": {
|
||||||
|
"version": "8.5.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz",
|
||||||
|
"integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==",
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@nestjs/mapped-types": {
|
"node_modules/@nestjs/mapped-types": {
|
||||||
"version": "1.2.0",
|
"version": "1.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-1.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-1.2.0.tgz",
|
||||||
@@ -1857,6 +1877,59 @@
|
|||||||
"url": "https://github.com/chalk/chalk?sponsor=1"
|
"url": "https://github.com/chalk/chalk?sponsor=1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@redis/bloom": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-9QovlxmpRtvxVbN0UBcv8WfdSMudNZZTFqCsnBszcQXqaZb/TVe30ScgGEO7u1EAIacTPAo7/oCYjYAxiHLanQ==",
|
||||||
|
"peerDependencies": {
|
||||||
|
"@redis/client": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@redis/client": {
|
||||||
|
"version": "1.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@redis/client/-/client-1.3.1.tgz",
|
||||||
|
"integrity": "sha512-FKEHpOu7Q4+cuM6VWjA54988K5jkqOxvhvj2hEGSx086lvKwXyjzO7Lya7hcirZ0/Db8FLBJN7UXsJuyoNWPJg==",
|
||||||
|
"dependencies": {
|
||||||
|
"cluster-key-slot": "1.1.1",
|
||||||
|
"generic-pool": "3.9.0",
|
||||||
|
"yallist": "4.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=14"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@redis/graph": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-16yZWngxyXPd+MJxeSr0dqh2AIOi8j9yXKcKCwVaKDbH3HTuETpDVPcLujhFYVPtYrngSco31BUcSa9TH31Gqg==",
|
||||||
|
"peerDependencies": {
|
||||||
|
"@redis/client": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@redis/json": {
|
||||||
|
"version": "1.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.4.tgz",
|
||||||
|
"integrity": "sha512-LUZE2Gdrhg0Rx7AN+cZkb1e6HjoSKaeeW8rYnt89Tly13GBI5eP4CwDVr+MY8BAYfCg4/N15OUrtLoona9uSgw==",
|
||||||
|
"peerDependencies": {
|
||||||
|
"@redis/client": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@redis/search": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@redis/search/-/search-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-NyFZEVnxIJEybpy+YskjgOJRNsfTYqaPbK/Buv6W2kmFNaRk85JiqjJZA5QkRmWvGbyQYwoO5QfDi2wHskKrQQ==",
|
||||||
|
"peerDependencies": {
|
||||||
|
"@redis/client": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@redis/time-series": {
|
||||||
|
"version": "1.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.3.tgz",
|
||||||
|
"integrity": "sha512-OFp0q4SGrTH0Mruf6oFsHGea58u8vS/iI5+NpYdicaM+7BgqBZH8FFvNZ8rYYLrUO/QRqMq72NpXmxLVNcdmjA==",
|
||||||
|
"peerDependencies": {
|
||||||
|
"@redis/client": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@sinclair/typebox": {
|
"node_modules/@sinclair/typebox": {
|
||||||
"version": "0.24.47",
|
"version": "0.24.47",
|
||||||
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.47.tgz",
|
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.47.tgz",
|
||||||
@@ -2078,6 +2151,15 @@
|
|||||||
"integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
|
"integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"node_modules/@types/jsonwebtoken": {
|
||||||
|
"version": "8.5.9",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz",
|
||||||
|
"integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@types/mime": {
|
"node_modules/@types/mime": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
|
||||||
@@ -2103,6 +2185,17 @@
|
|||||||
"@types/express": "*"
|
"@types/express": "*"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@types/passport-jwt": {
|
||||||
|
"version": "3.0.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/passport-jwt/-/passport-jwt-3.0.7.tgz",
|
||||||
|
"integrity": "sha512-qRQ4qlww1Yhs3IaioDKrsDNmKy6gLDLgFsGwpCnc2YqWovO2Oxu9yCQdWHMJafQ7UIuOba4C4/TNXcGkQfEjlQ==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@types/express": "*",
|
||||||
|
"@types/jsonwebtoken": "*",
|
||||||
|
"@types/passport-strategy": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@types/passport-local": {
|
"node_modules/@types/passport-local": {
|
||||||
"version": "1.0.34",
|
"version": "1.0.34",
|
||||||
"resolved": "https://registry.npmjs.org/@types/passport-local/-/passport-local-1.0.34.tgz",
|
"resolved": "https://registry.npmjs.org/@types/passport-local/-/passport-local-1.0.34.tgz",
|
||||||
@@ -2140,6 +2233,15 @@
|
|||||||
"resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
|
"resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
|
||||||
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
|
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
|
||||||
},
|
},
|
||||||
|
"node_modules/@types/redis": {
|
||||||
|
"version": "4.0.11",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/redis/-/redis-4.0.11.tgz",
|
||||||
|
"integrity": "sha512-bI+gth8La8Wg/QCR1+V1fhrL9+LZUSWfcqpOj2Kc80ZQ4ffbdL173vQd5wovmoV9i071FU9oP2g6etLuEwb6Rg==",
|
||||||
|
"deprecated": "This is a stub types definition. redis provides its own type definitions, so you do not need this installed.",
|
||||||
|
"dependencies": {
|
||||||
|
"redis": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@types/semver": {
|
"node_modules/@types/semver": {
|
||||||
"version": "7.3.12",
|
"version": "7.3.12",
|
||||||
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz",
|
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz",
|
||||||
@@ -3057,6 +3159,11 @@
|
|||||||
"ieee754": "^1.1.13"
|
"ieee754": "^1.1.13"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/buffer-equal-constant-time": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
|
||||||
|
},
|
||||||
"node_modules/buffer-from": {
|
"node_modules/buffer-from": {
|
||||||
"version": "1.1.2",
|
"version": "1.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
||||||
@@ -3365,6 +3472,14 @@
|
|||||||
"node": ">=0.8"
|
"node": ">=0.8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/cluster-key-slot": {
|
||||||
|
"version": "1.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.1.tgz",
|
||||||
|
"integrity": "sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/co": {
|
"node_modules/co": {
|
||||||
"version": "4.6.0",
|
"version": "4.6.0",
|
||||||
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
|
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
|
||||||
@@ -3443,6 +3558,14 @@
|
|||||||
"typedarray": "^0.0.6"
|
"typedarray": "^0.0.6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/connect-redis": {
|
||||||
|
"version": "6.1.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/connect-redis/-/connect-redis-6.1.3.tgz",
|
||||||
|
"integrity": "sha512-aaNluLlAn/3JPxRwdzw7lhvEoU6Enb+d83xnokUNhC9dktqBoawKWL+WuxinxvBLTz6q9vReTnUDnUslaz74aw==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=12"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/consola": {
|
"node_modules/consola": {
|
||||||
"version": "2.15.3",
|
"version": "2.15.3",
|
||||||
"resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz",
|
"resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz",
|
||||||
@@ -3709,6 +3832,14 @@
|
|||||||
"node": ">=12"
|
"node": ">=12"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/ecdsa-sig-formatter": {
|
||||||
|
"version": "1.0.11",
|
||||||
|
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
|
||||||
|
"integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"safe-buffer": "^5.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/ee-first": {
|
"node_modules/ee-first": {
|
||||||
"version": "1.1.1",
|
"version": "1.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
|
||||||
@@ -4633,6 +4764,14 @@
|
|||||||
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
|
||||||
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
|
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
|
||||||
},
|
},
|
||||||
|
"node_modules/generic-pool": {
|
||||||
|
"version": "3.9.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz",
|
||||||
|
"integrity": "sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 4"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/gensync": {
|
"node_modules/gensync": {
|
||||||
"version": "1.0.0-beta.2",
|
"version": "1.0.0-beta.2",
|
||||||
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
|
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
|
||||||
@@ -6111,6 +6250,54 @@
|
|||||||
"graceful-fs": "^4.1.6"
|
"graceful-fs": "^4.1.6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/jsonwebtoken": {
|
||||||
|
"version": "8.5.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
|
||||||
|
"integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
|
||||||
|
"dependencies": {
|
||||||
|
"jws": "^3.2.2",
|
||||||
|
"lodash.includes": "^4.3.0",
|
||||||
|
"lodash.isboolean": "^3.0.3",
|
||||||
|
"lodash.isinteger": "^4.0.4",
|
||||||
|
"lodash.isnumber": "^3.0.3",
|
||||||
|
"lodash.isplainobject": "^4.0.6",
|
||||||
|
"lodash.isstring": "^4.0.1",
|
||||||
|
"lodash.once": "^4.0.0",
|
||||||
|
"ms": "^2.1.1",
|
||||||
|
"semver": "^5.6.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4",
|
||||||
|
"npm": ">=1.4.28"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/jsonwebtoken/node_modules/semver": {
|
||||||
|
"version": "5.7.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
|
||||||
|
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
|
||||||
|
"bin": {
|
||||||
|
"semver": "bin/semver"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/jwa": {
|
||||||
|
"version": "1.4.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
|
||||||
|
"integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
|
||||||
|
"dependencies": {
|
||||||
|
"buffer-equal-constant-time": "1.0.1",
|
||||||
|
"ecdsa-sig-formatter": "1.0.11",
|
||||||
|
"safe-buffer": "^5.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/jws": {
|
||||||
|
"version": "3.2.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
|
||||||
|
"integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
|
||||||
|
"dependencies": {
|
||||||
|
"jwa": "^1.4.1",
|
||||||
|
"safe-buffer": "^5.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/kleur": {
|
"node_modules/kleur": {
|
||||||
"version": "3.0.3",
|
"version": "3.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
|
||||||
@@ -6182,6 +6369,36 @@
|
|||||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
|
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
|
||||||
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
|
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
|
||||||
},
|
},
|
||||||
|
"node_modules/lodash.includes": {
|
||||||
|
"version": "4.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
|
||||||
|
"integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.isboolean": {
|
||||||
|
"version": "3.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
|
||||||
|
"integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.isinteger": {
|
||||||
|
"version": "4.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
|
||||||
|
"integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.isnumber": {
|
||||||
|
"version": "3.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
|
||||||
|
"integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.isplainobject": {
|
||||||
|
"version": "4.0.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
|
||||||
|
"integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.isstring": {
|
||||||
|
"version": "4.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
|
||||||
|
"integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
|
||||||
|
},
|
||||||
"node_modules/lodash.memoize": {
|
"node_modules/lodash.memoize": {
|
||||||
"version": "4.1.2",
|
"version": "4.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
|
||||||
@@ -6194,6 +6411,11 @@
|
|||||||
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
|
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"node_modules/lodash.once": {
|
||||||
|
"version": "4.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
|
||||||
|
"integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
|
||||||
|
},
|
||||||
"node_modules/log-symbols": {
|
"node_modules/log-symbols": {
|
||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
|
||||||
@@ -6841,6 +7063,15 @@
|
|||||||
"node": ">= 6.0.0"
|
"node": ">= 6.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/passport-jwt": {
|
||||||
|
"version": "4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.0.tgz",
|
||||||
|
"integrity": "sha512-BwC0n2GP/1hMVjR4QpnvqA61TxenUMlmfNjYNgK0ZAs0HK4SOQkHcSv4L328blNTLtHq7DbmvyNJiH+bn6C5Mg==",
|
||||||
|
"dependencies": {
|
||||||
|
"jsonwebtoken": "^8.2.0",
|
||||||
|
"passport-strategy": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/passport-local": {
|
"node_modules/passport-local": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz",
|
||||||
@@ -7373,6 +7604,19 @@
|
|||||||
"node": ">= 0.10"
|
"node": ">= 0.10"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/redis": {
|
||||||
|
"version": "4.4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/redis/-/redis-4.4.0.tgz",
|
||||||
|
"integrity": "sha512-tQyFG6O9iewLxxHYRyirJNklhe2QI7M/0o8q0jk7D9Z/Cxh/7oZrQyHKyjWz0TkkCls8ool/xvhL9K8zRnkaYQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"@redis/bloom": "1.1.0",
|
||||||
|
"@redis/client": "1.3.1",
|
||||||
|
"@redis/graph": "1.1.0",
|
||||||
|
"@redis/json": "1.0.4",
|
||||||
|
"@redis/search": "1.1.0",
|
||||||
|
"@redis/time-series": "1.0.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/reflect-metadata": {
|
"node_modules/reflect-metadata": {
|
||||||
"version": "0.1.13",
|
"version": "0.1.13",
|
||||||
"resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
|
"resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
|
||||||
@@ -9097,8 +9341,7 @@
|
|||||||
"node_modules/yallist": {
|
"node_modules/yallist": {
|
||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
||||||
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
|
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"node_modules/yaml": {
|
"node_modules/yaml": {
|
||||||
"version": "1.10.2",
|
"version": "1.10.2",
|
||||||
|
|||||||
58
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.circleci/config.yml
generated
vendored
Normal file
58
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.circleci/config.yml
generated
vendored
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
version: 2
|
||||||
|
|
||||||
|
aliases:
|
||||||
|
- &restore-cache
|
||||||
|
restore_cache:
|
||||||
|
key: dependency-cache-{{ checksum "package.json" }}
|
||||||
|
- &install-deps
|
||||||
|
run:
|
||||||
|
name: Install dependencies
|
||||||
|
command: npm ci
|
||||||
|
- &build-packages
|
||||||
|
run:
|
||||||
|
name: Build
|
||||||
|
command: npm run build
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
working_directory: ~/nest
|
||||||
|
docker:
|
||||||
|
- image: circleci/node:17
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- run:
|
||||||
|
name: Update NPM version
|
||||||
|
command: 'sudo npm install -g npm@latest'
|
||||||
|
- restore_cache:
|
||||||
|
key: dependency-cache-{{ checksum "package.json" }}
|
||||||
|
- run:
|
||||||
|
name: Install dependencies
|
||||||
|
command: npm ci
|
||||||
|
- save_cache:
|
||||||
|
key: dependency-cache-{{ checksum "package.json" }}
|
||||||
|
paths:
|
||||||
|
- ./node_modules
|
||||||
|
- run:
|
||||||
|
name: Build
|
||||||
|
command: npm run build
|
||||||
|
test:
|
||||||
|
working_directory: ~/nest
|
||||||
|
docker:
|
||||||
|
- image: circleci/node:17
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- *restore-cache
|
||||||
|
- *install-deps
|
||||||
|
- run:
|
||||||
|
name: Unit tests
|
||||||
|
command: npm run test
|
||||||
|
|
||||||
|
workflows:
|
||||||
|
version: 2
|
||||||
|
build-and-test:
|
||||||
|
jobs:
|
||||||
|
- build
|
||||||
|
- test:
|
||||||
|
requires:
|
||||||
|
- build
|
||||||
|
|
||||||
28
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.commitlintrc.json
generated
vendored
Normal file
28
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.commitlintrc.json
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"extends": ["@commitlint/config-angular"],
|
||||||
|
"rules": {
|
||||||
|
"subject-case": [
|
||||||
|
2,
|
||||||
|
"always",
|
||||||
|
["sentence-case", "start-case", "pascal-case", "upper-case", "lower-case"]
|
||||||
|
],
|
||||||
|
"type-enum": [
|
||||||
|
2,
|
||||||
|
"always",
|
||||||
|
[
|
||||||
|
"build",
|
||||||
|
"chore",
|
||||||
|
"ci",
|
||||||
|
"docs",
|
||||||
|
"feat",
|
||||||
|
"fix",
|
||||||
|
"perf",
|
||||||
|
"refactor",
|
||||||
|
"revert",
|
||||||
|
"style",
|
||||||
|
"test",
|
||||||
|
"sample"
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
2
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.eslintignore
generated
vendored
Normal file
2
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.eslintignore
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
tests/**
|
||||||
|
lib/**/*.spec.ts
|
||||||
26
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.eslintrc.js
generated
vendored
Normal file
26
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.eslintrc.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
module.exports = {
|
||||||
|
parser: '@typescript-eslint/parser',
|
||||||
|
parserOptions: {
|
||||||
|
project: 'tsconfig.json',
|
||||||
|
sourceType: 'module',
|
||||||
|
},
|
||||||
|
plugins: ['@typescript-eslint/eslint-plugin'],
|
||||||
|
extends: [
|
||||||
|
'plugin:@typescript-eslint/eslint-recommended',
|
||||||
|
'plugin:@typescript-eslint/recommended',
|
||||||
|
'prettier',
|
||||||
|
'prettier/@typescript-eslint',
|
||||||
|
],
|
||||||
|
root: true,
|
||||||
|
env: {
|
||||||
|
node: true,
|
||||||
|
jest: true,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
'@typescript-eslint/interface-name-prefix': 'off',
|
||||||
|
'@typescript-eslint/explicit-function-return-type': 'off',
|
||||||
|
'@typescript-eslint/no-explicit-any': 'off',
|
||||||
|
'@typescript-eslint/no-use-before-define': 'off',
|
||||||
|
'@typescript-eslint/no-non-null-assertion': 'off',
|
||||||
|
},
|
||||||
|
};
|
||||||
106
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.github/ISSUE_TEMPLATE/Bug_report.yml
generated
vendored
Normal file
106
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.github/ISSUE_TEMPLATE/Bug_report.yml
generated
vendored
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
name: "\U0001F41B Bug Report"
|
||||||
|
description: "If something isn't working as expected \U0001F914"
|
||||||
|
labels: ["needs triage", "bug"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
## :warning: We use GitHub Issues to track bug reports, feature requests and regressions
|
||||||
|
|
||||||
|
If you are not sure that your issue is a bug, you could:
|
||||||
|
|
||||||
|
- use our [Discord community](https://discord.gg/NestJS)
|
||||||
|
- use [StackOverflow using the tag `nestjs`](https://stackoverflow.com/questions/tagged/nestjs)
|
||||||
|
- If it's just a quick question you can ping [our Twitter](https://twitter.com/nestframework)
|
||||||
|
|
||||||
|
**NOTE:** You don't need to answer questions that you know that aren't relevant.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- type: checkboxes
|
||||||
|
attributes:
|
||||||
|
label: "Is there an existing issue for this?"
|
||||||
|
description: "Please search [here](./?q=is%3Aissue) to see if an issue already exists for the bug you encountered"
|
||||||
|
options:
|
||||||
|
- label: "I have searched the existing issues"
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: "Current behavior"
|
||||||
|
description: "How the issue manifests?"
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: "Minimum reproduction code"
|
||||||
|
description: "An URL to some git repository or gist that reproduces this issue. [Wtf is a minimum reproduction?](https://jmcdo29.github.io/wtf-is-a-minimum-reproduction)"
|
||||||
|
placeholder: "https://github.com/..."
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: "Steps to reproduce"
|
||||||
|
description: |
|
||||||
|
How the issue manifests?
|
||||||
|
You could leave this blank if you alread write this in your reproduction code/repo
|
||||||
|
placeholder: |
|
||||||
|
1. `npm i`
|
||||||
|
2. `npm start:dev`
|
||||||
|
3. See error...
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: "Expected behavior"
|
||||||
|
description: "A clear and concise description of what you expected to happend (or code)"
|
||||||
|
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
---
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: "Package version"
|
||||||
|
description: |
|
||||||
|
Which version of `@nestjs/jwt` are you using?
|
||||||
|
**Tip**: Make sure that all of yours `@nestjs/*` dependencies are in sync!
|
||||||
|
placeholder: "8.1.3"
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
attributes:
|
||||||
|
label: "NestJS version"
|
||||||
|
description: "Which version of `@nestjs/core` are you using?"
|
||||||
|
placeholder: "8.1.3"
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
attributes:
|
||||||
|
label: "Node.js version"
|
||||||
|
description: "Which version of Node.js are you using?"
|
||||||
|
placeholder: "14.17.6"
|
||||||
|
|
||||||
|
- type: checkboxes
|
||||||
|
attributes:
|
||||||
|
label: "In which operating systems have you tested?"
|
||||||
|
options:
|
||||||
|
- label: macOS
|
||||||
|
- label: Windows
|
||||||
|
- label: Linux
|
||||||
|
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
---
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: "Other"
|
||||||
|
description: |
|
||||||
|
Anything else relevant? eg: Logs, OS version, IDE, package manager, etc.
|
||||||
|
**Tip:** You can attach images, recordings or log files by clicking this area to highlight it and then dragging files in
|
||||||
52
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.github/ISSUE_TEMPLATE/Feature_request.yml
generated
vendored
Normal file
52
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.github/ISSUE_TEMPLATE/Feature_request.yml
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
name: "\U0001F680 Feature Request"
|
||||||
|
description: "I have a suggestion \U0001F63B!"
|
||||||
|
labels: ["feature"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
## :warning: We use GitHub Issues to track bug reports, feature requests and regressions
|
||||||
|
|
||||||
|
If you are not sure that your issue is a bug, you could:
|
||||||
|
|
||||||
|
- use our [Discord community](https://discord.gg/NestJS)
|
||||||
|
- use [StackOverflow using the tag `nestjs`](https://stackoverflow.com/questions/tagged/nestjs)
|
||||||
|
- If it's just a quick question you can ping [our Twitter](https://twitter.com/nestframework)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- type: checkboxes
|
||||||
|
attributes:
|
||||||
|
label: "Is there an existing issue that is already proposing this?"
|
||||||
|
description: "Please search [here](./?q=is%3Aissue) to see if an issue already exists for the feature you are requesting"
|
||||||
|
options:
|
||||||
|
- label: "I have searched the existing issues"
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: "Is your feature request related to a problem? Please describe it"
|
||||||
|
description: "A clear and concise description of what the problem is"
|
||||||
|
placeholder: |
|
||||||
|
I have an issue when ...
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: "Describe the solution you'd like"
|
||||||
|
description: "A clear and concise description of what you want to happen. Add any considered drawbacks"
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: "Teachability, documentation, adoption, migration strategy"
|
||||||
|
description: "If you can, explain how users will be able to use this and possibly write out a version the docs. Maybe a screenshot or design?"
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: "What is the motivation / use case for changing the behavior?"
|
||||||
|
description: "Describe the motivation or the concrete use case"
|
||||||
78
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.github/ISSUE_TEMPLATE/Regression.yml
generated
vendored
Normal file
78
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.github/ISSUE_TEMPLATE/Regression.yml
generated
vendored
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
name: "\U0001F4A5 Regression"
|
||||||
|
description: "Report an unexpected behavior while upgrading your Nest application!"
|
||||||
|
labels: ["needs triage"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
## :warning: We use GitHub Issues to track bug reports, feature requests and regressions
|
||||||
|
|
||||||
|
If you are not sure that your issue is a bug, you could:
|
||||||
|
|
||||||
|
- use our [Discord community](https://discord.gg/NestJS)
|
||||||
|
- use [StackOverflow using the tag `nestjs`](https://stackoverflow.com/questions/tagged/nestjs)
|
||||||
|
- If it's just a quick question you can ping [our Twitter](https://twitter.com/nestframework)
|
||||||
|
|
||||||
|
**NOTE:** You don't need to answer questions that you know that aren't relevant.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- type: checkboxes
|
||||||
|
attributes:
|
||||||
|
label: "Did you read the migration guide?"
|
||||||
|
description: "Check out the [migration guide here](https://docs.nestjs.com/migration-guide)!"
|
||||||
|
options:
|
||||||
|
- label: "I have read the whole migration guide"
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: checkboxes
|
||||||
|
attributes:
|
||||||
|
label: "Is there an existing issue that is already proposing this?"
|
||||||
|
description: "Please search [here](./?q=is%3Aissue) to see if an issue already exists for the feature you are requesting"
|
||||||
|
options:
|
||||||
|
- label: "I have searched the existing issues"
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
attributes:
|
||||||
|
label: "Potential Commit/PR that introduced the regression"
|
||||||
|
description: "If you have time to investigate, what PR/date/version introduced this issue"
|
||||||
|
placeholder: "PR #123 or commit 5b3c4a4"
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
attributes:
|
||||||
|
label: "Versions"
|
||||||
|
description: "From which version of `@nestjs/jwt` to which version you are upgrading"
|
||||||
|
placeholder: "8.1.0 -> 8.1.3"
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: "Describe the regression"
|
||||||
|
description: "A clear and concise description of what the regression is"
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: "Minimum reproduction code"
|
||||||
|
description: |
|
||||||
|
Please share a git repo, a gist, or step-by-step instructions. [Wtf is a minimum reproduction?](https://jmcdo29.github.io/wtf-is-a-minimum-reproduction)
|
||||||
|
**Tip:** If you leave a minimum repository, we will understand your issue faster!
|
||||||
|
value: |
|
||||||
|
```ts
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: "Expected behavior"
|
||||||
|
description: "A clear and concise description of what you expected to happend (or code)"
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: "Other"
|
||||||
|
description: |
|
||||||
|
Anything else relevant? eg: Logs, OS version, IDE, package manager, etc.
|
||||||
|
**Tip:** You can attach images, recordings or log files by clicking this area to highlight it and then dragging files in
|
||||||
7
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.github/ISSUE_TEMPLATE/config.yml
generated
vendored
Normal file
7
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.github/ISSUE_TEMPLATE/config.yml
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
## To encourage contributors to use issue templates, we don't allow blank issues
|
||||||
|
blank_issues_enabled: false
|
||||||
|
|
||||||
|
contact_links:
|
||||||
|
- name: "\u2753 Discord Community of NestJS"
|
||||||
|
url: "https://discord.gg/NestJS"
|
||||||
|
about: "Please ask support questions or discuss suggestions/enhancements here."
|
||||||
37
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.github/PULL_REQUEST_TEMPLATE.md
generated
vendored
Normal file
37
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.github/PULL_REQUEST_TEMPLATE.md
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
## PR Checklist
|
||||||
|
Please check if your PR fulfills the following requirements:
|
||||||
|
|
||||||
|
- [ ] The commit message follows our guidelines: https://github.com/nestjs/nest/blob/master/CONTRIBUTING.md
|
||||||
|
- [ ] Tests for the changes have been added (for bug fixes / features)
|
||||||
|
- [ ] Docs have been added / updated (for bug fixes / features)
|
||||||
|
|
||||||
|
|
||||||
|
## PR Type
|
||||||
|
What kind of change does this PR introduce?
|
||||||
|
|
||||||
|
<!-- Please check the one that applies to this PR using "x". -->
|
||||||
|
- [ ] Bugfix
|
||||||
|
- [ ] Feature
|
||||||
|
- [ ] Code style update (formatting, local variables)
|
||||||
|
- [ ] Refactoring (no functional changes, no api changes)
|
||||||
|
- [ ] Build related changes
|
||||||
|
- [ ] CI related changes
|
||||||
|
- [ ] Other... Please describe:
|
||||||
|
|
||||||
|
## What is the current behavior?
|
||||||
|
<!-- Please describe the current behavior that you are modifying, or link to a relevant issue. -->
|
||||||
|
|
||||||
|
Issue Number: N/A
|
||||||
|
|
||||||
|
|
||||||
|
## What is the new behavior?
|
||||||
|
|
||||||
|
|
||||||
|
## Does this PR introduce a breaking change?
|
||||||
|
- [ ] Yes
|
||||||
|
- [ ] No
|
||||||
|
|
||||||
|
<!-- If this PR contains a breaking change, please describe the impact and migration path for existing applications below. -->
|
||||||
|
|
||||||
|
|
||||||
|
## Other information
|
||||||
8
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.release-it.json
generated
vendored
Normal file
8
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/.release-it.json
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"git": {
|
||||||
|
"commitMessage": "chore(): release v${version}"
|
||||||
|
},
|
||||||
|
"github": {
|
||||||
|
"release": true
|
||||||
|
}
|
||||||
|
}
|
||||||
253
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/CONTRIBUTING.md
generated
vendored
Normal file
253
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/CONTRIBUTING.md
generated
vendored
Normal file
@@ -0,0 +1,253 @@
|
|||||||
|
# Contributing to Nest
|
||||||
|
|
||||||
|
We would love for you to contribute to Nest and help make it even better than it is
|
||||||
|
today! As a contributor, here are the guidelines we would like you to follow:
|
||||||
|
|
||||||
|
- [Code of Conduct](#coc)
|
||||||
|
- [Question or Problem?](#question)
|
||||||
|
- [Issues and Bugs](#issue)
|
||||||
|
- [Feature Requests](#feature)
|
||||||
|
- [Submission Guidelines](#submit)
|
||||||
|
- [Coding Rules](#rules)
|
||||||
|
- [Commit Message Guidelines](#commit)
|
||||||
|
<!-- - [Signing the CLA](#cla) -->
|
||||||
|
|
||||||
|
<!-- ## <a name="coc"></a> Code of Conduct
|
||||||
|
Help us keep Nest open and inclusive. Please read and follow our [Code of Conduct][coc]. -->
|
||||||
|
|
||||||
|
## <a name="question"></a> Got a Question or Problem?
|
||||||
|
|
||||||
|
**Do not open issues for general support questions as we want to keep GitHub issues for bug reports and feature requests.** You've got much better chances of getting your question answered on [Stack Overflow](https://stackoverflow.com/questions/tagged/nestjs) where the questions should be tagged with tag `nestjs`.
|
||||||
|
|
||||||
|
Stack Overflow is a much better place to ask questions since:
|
||||||
|
|
||||||
|
<!-- - there are thousands of people willing to help on Stack Overflow [maybe one day] -->
|
||||||
|
- questions and answers stay available for public viewing so your question / answer might help someone else
|
||||||
|
- Stack Overflow's voting system assures that the best answers are prominently visible.
|
||||||
|
|
||||||
|
To save your and our time, we will systematically close all issues that are requests for general support and redirect people to Stack Overflow.
|
||||||
|
|
||||||
|
If you would like to chat about the question in real-time, you can reach out via [our gitter channel][gitter].
|
||||||
|
|
||||||
|
## <a name="issue"></a> Found a Bug?
|
||||||
|
If you find a bug in the source code, you can help us by
|
||||||
|
[submitting an issue](#submit-issue) to our [GitHub Repository][github]. Even better, you can
|
||||||
|
[submit a Pull Request](#submit-pr) with a fix.
|
||||||
|
|
||||||
|
## <a name="feature"></a> Missing a Feature?
|
||||||
|
You can *request* a new feature by [submitting an issue](#submit-issue) to our GitHub
|
||||||
|
Repository. If you would like to *implement* a new feature, please submit an issue with
|
||||||
|
a proposal for your work first, to be sure that we can use it.
|
||||||
|
Please consider what kind of change it is:
|
||||||
|
|
||||||
|
* For a **Major Feature**, first open an issue and outline your proposal so that it can be
|
||||||
|
discussed. This will also allow us to better coordinate our efforts, prevent duplication of work,
|
||||||
|
and help you to craft the change so that it is successfully accepted into the project. For your issue name, please prefix your proposal with `[discussion]`, for example "[discussion]: your feature idea".
|
||||||
|
* **Small Features** can be crafted and directly [submitted as a Pull Request](#submit-pr).
|
||||||
|
|
||||||
|
## <a name="submit"></a> Submission Guidelines
|
||||||
|
|
||||||
|
### <a name="submit-issue"></a> Submitting an Issue
|
||||||
|
|
||||||
|
Before you submit an issue, please search the issue tracker, maybe an issue for your problem already exists and the discussion might inform you of workarounds readily available.
|
||||||
|
|
||||||
|
We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. In order to reproduce bugs we will systematically ask you to provide a minimal reproduction scenario using a repository or [Gist](https://gist.github.com/). Having a live, reproducible scenario gives us wealth of important information without going back & forth to you with additional questions like:
|
||||||
|
|
||||||
|
- version of NestJS used
|
||||||
|
- 3rd-party libraries and their versions
|
||||||
|
- and most importantly - a use-case that fails
|
||||||
|
|
||||||
|
<!--
|
||||||
|
// TODO we need to create a playground, similar to plunkr
|
||||||
|
|
||||||
|
A minimal reproduce scenario using a repository or Gist allows us to quickly confirm a bug (or point out coding problem) as well as confirm that we are fixing the right problem. If neither of these are not a suitable way to demonstrate the problem (for example for issues related to our npm packaging), please create a standalone git repository demonstrating the problem. -->
|
||||||
|
|
||||||
|
<!-- We will be insisting on a minimal reproduce scenario in order to save maintainers time and ultimately be able to fix more bugs. Interestingly, from our experience users often find coding problems themselves while preparing a minimal plunk. We understand that sometimes it might be hard to extract essentials bits of code from a larger code-base but we really need to isolate the problem before we can fix it. -->
|
||||||
|
|
||||||
|
Unfortunately, we are not able to investigate / fix bugs without a minimal reproduction, so if we don't hear back from you we are going to close an issue that don't have enough info to be reproduced.
|
||||||
|
|
||||||
|
You can file new issues by filling out our [new issue form](https://github.com/nestjs/nest/issues/new).
|
||||||
|
|
||||||
|
|
||||||
|
### <a name="submit-pr"></a> Submitting a Pull Request (PR)
|
||||||
|
Before you submit your Pull Request (PR) consider the following guidelines:
|
||||||
|
|
||||||
|
1. Search [GitHub](https://github.com/nestjs/nest/pulls) for an open or closed PR
|
||||||
|
that relates to your submission. You don't want to duplicate effort.
|
||||||
|
<!-- 1. Please sign our [Contributor License Agreement (CLA)](#cla) before sending PRs.
|
||||||
|
We cannot accept code without this. -->
|
||||||
|
1. Fork the nestjs/nest repo.
|
||||||
|
1. Make your changes in a new git branch:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git checkout -b my-fix-branch master
|
||||||
|
```
|
||||||
|
|
||||||
|
1. Create your patch, **including appropriate test cases**.
|
||||||
|
1. Follow our [Coding Rules](#rules).
|
||||||
|
1. Run the full Nest test suite, as described in the [developer documentation][dev-doc],
|
||||||
|
and ensure that all tests pass.
|
||||||
|
1. Commit your changes using a descriptive commit message that follows our
|
||||||
|
[commit message conventions](#commit). Adherence to these conventions
|
||||||
|
is necessary because release notes are automatically generated from these messages.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git commit -a
|
||||||
|
```
|
||||||
|
Note: the optional commit `-a` command line option will automatically "add" and "rm" edited files.
|
||||||
|
|
||||||
|
1. Push your branch to GitHub:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git push origin my-fix-branch
|
||||||
|
```
|
||||||
|
|
||||||
|
1. In GitHub, send a pull request to `nestjs:master`.
|
||||||
|
* If we suggest changes then:
|
||||||
|
* Make the required updates.
|
||||||
|
* Re-run the Nest test suites to ensure tests are still passing.
|
||||||
|
* Rebase your branch and force push to your GitHub repository (this will update your Pull Request):
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git rebase master -i
|
||||||
|
git push -f
|
||||||
|
```
|
||||||
|
|
||||||
|
That's it! Thank you for your contribution!
|
||||||
|
|
||||||
|
#### After your pull request is merged
|
||||||
|
|
||||||
|
After your pull request is merged, you can safely delete your branch and pull the changes
|
||||||
|
from the main (upstream) repository:
|
||||||
|
|
||||||
|
* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git push origin --delete my-fix-branch
|
||||||
|
```
|
||||||
|
|
||||||
|
* Check out the master branch:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git checkout master -f
|
||||||
|
```
|
||||||
|
|
||||||
|
* Delete the local branch:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git branch -D my-fix-branch
|
||||||
|
```
|
||||||
|
|
||||||
|
* Update your master with the latest upstream version:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git pull --ff upstream master
|
||||||
|
```
|
||||||
|
|
||||||
|
## <a name="rules"></a> Coding Rules
|
||||||
|
To ensure consistency throughout the source code, keep these rules in mind as you are working:
|
||||||
|
|
||||||
|
* All features or bug fixes **must be tested** by one or more specs (unit-tests).
|
||||||
|
<!--
|
||||||
|
// We're working on auto-documentation.
|
||||||
|
* All public API methods **must be documented**. (Details TBC). -->
|
||||||
|
* We follow [Google's JavaScript Style Guide][js-style-guide], but wrap all code at
|
||||||
|
**100 characters**. An automated formatter is available, see
|
||||||
|
[DEVELOPER.md](docs/DEVELOPER.md#clang-format).
|
||||||
|
|
||||||
|
## <a name="commit"></a> Commit Message Guidelines
|
||||||
|
|
||||||
|
We have very precise rules over how our git commit messages can be formatted. This leads to **more
|
||||||
|
readable messages** that are easy to follow when looking through the **project history**. But also,
|
||||||
|
we use the git commit messages to **generate the Nest change log**.
|
||||||
|
|
||||||
|
### Commit Message Format
|
||||||
|
Each commit message consists of a **header**, a **body** and a **footer**. The header has a special
|
||||||
|
format that includes a **type**, a **scope** and a **subject**:
|
||||||
|
|
||||||
|
```
|
||||||
|
<type>(<scope>): <subject>
|
||||||
|
<BLANK LINE>
|
||||||
|
<body>
|
||||||
|
<BLANK LINE>
|
||||||
|
<footer>
|
||||||
|
```
|
||||||
|
|
||||||
|
The **header** is mandatory and the **scope** of the header is optional.
|
||||||
|
|
||||||
|
Any line of the commit message cannot be longer 100 characters! This allows the message to be easier
|
||||||
|
to read on GitHub as well as in various git tools.
|
||||||
|
|
||||||
|
Footer should contain a [closing reference to an issue](https://help.github.com/articles/closing-issues-via-commit-messages/) if any.
|
||||||
|
|
||||||
|
Samples: (even more [samples](https://github.com/nestjs/nest/commits/master))
|
||||||
|
|
||||||
|
```
|
||||||
|
docs(changelog) update change log to beta.5
|
||||||
|
```
|
||||||
|
```
|
||||||
|
fix(@nestjs/core) need to depend on latest rxjs and zone.js
|
||||||
|
|
||||||
|
The version in our package.json gets copied to the one we publish, and users need the latest of these.
|
||||||
|
```
|
||||||
|
|
||||||
|
### Revert
|
||||||
|
If the commit reverts a previous commit, it should begin with `revert: `, followed by the header of the reverted commit. In the body it should say: `This reverts commit <hash>.`, where the hash is the SHA of the commit being reverted.
|
||||||
|
|
||||||
|
### Type
|
||||||
|
Must be one of the following:
|
||||||
|
|
||||||
|
* **build**: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
|
||||||
|
* **chroe**: Updating tasks etc; no production code change
|
||||||
|
* **ci**: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)
|
||||||
|
* **docs**: Documentation only changes
|
||||||
|
* **feat**: A new feature
|
||||||
|
* **fix**: A bug fix
|
||||||
|
* **perf**: A code change that improves performance
|
||||||
|
* **refactor**: A code change that neither fixes a bug nor adds a feature
|
||||||
|
* **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
|
||||||
|
* **test**: Adding missing tests or correcting existing tests
|
||||||
|
|
||||||
|
|
||||||
|
### Subject
|
||||||
|
The subject contains succinct description of the change:
|
||||||
|
|
||||||
|
* use the imperative, present tense: "change" not "changed" nor "changes"
|
||||||
|
* don't capitalize first letter
|
||||||
|
* no dot (.) at the end
|
||||||
|
|
||||||
|
### Body
|
||||||
|
Just as in the **subject**, use the imperative, present tense: "change" not "changed" nor "changes".
|
||||||
|
The body should include the motivation for the change and contrast this with previous behavior.
|
||||||
|
|
||||||
|
### Footer
|
||||||
|
The footer should contain any information about **Breaking Changes** and is also the place to
|
||||||
|
reference GitHub issues that this commit **Closes**.
|
||||||
|
|
||||||
|
**Breaking Changes** should start with the word `BREAKING CHANGE:` with a space or two newlines. The rest of the commit message is then used for this.
|
||||||
|
|
||||||
|
A detailed explanation can be found in this [document][commit-message-format].
|
||||||
|
|
||||||
|
<!-- ## <a name="cla"></a> Signing the CLA
|
||||||
|
|
||||||
|
Please sign our Contributor License Agreement (CLA) before sending pull requests. For any code
|
||||||
|
changes to be accepted, the CLA must be signed. It's a quick process, we promise!
|
||||||
|
|
||||||
|
* For individuals we have a [simple click-through form][individual-cla].
|
||||||
|
* For corporations we'll need you to
|
||||||
|
[print, sign and one of scan+email, fax or mail the form][corporate-cla]. -->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- [angular-group]: https://groups.google.com/forum/#!forum/angular -->
|
||||||
|
<!-- [coc]: https://github.com/angular/code-of-conduct/blob/master/CODE_OF_CONDUCT.md -->
|
||||||
|
[commit-message-format]: https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit#
|
||||||
|
[corporate-cla]: http://code.google.com/legal/corporate-cla-v1.0.html
|
||||||
|
[dev-doc]: https://github.com/nestjs/nest/blob/master/docs/DEVELOPER.md
|
||||||
|
[github]: https://github.com/nestjs/nest
|
||||||
|
[gitter]: https://gitter.im/nestjs/nest
|
||||||
|
[individual-cla]: http://code.google.com/legal/individual-cla-v1.0.html
|
||||||
|
[js-style-guide]: https://google.github.io/styleguide/jsguide.html
|
||||||
|
[jsfiddle]: http://jsfiddle.net
|
||||||
|
[plunker]: http://plnkr.co/edit
|
||||||
|
[runnable]: http://runnable.com
|
||||||
|
<!-- [stackoverflow]: http://stackoverflow.com/questions/tagged/angular -->
|
||||||
21
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/LICENSE
generated
vendored
Normal file
21
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2018-2022 Kamil Mysliwiec <https://kamilmysliwiec.com>
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
197
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/README.md
generated
vendored
Normal file
197
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/README.md
generated
vendored
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
<p align="center">
|
||||||
|
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo_text.svg" width="320" alt="Nest Logo" /></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
[travis-image]: https://api.travis-ci.org/nestjs/nest.svg?branch=master
|
||||||
|
[travis-url]: https://travis-ci.org/nestjs/nest
|
||||||
|
[linux-image]: https://img.shields.io/travis/nestjs/nest/master.svg?label=linux
|
||||||
|
[linux-url]: https://travis-ci.org/nestjs/nest
|
||||||
|
|
||||||
|
<p align="center">A progressive <a href="http://nodejs.org" target="blank">Node.js</a> framework for building efficient and scalable server-side applications.</p>
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/v/@nestjs/core.svg" alt="NPM Version" /></a>
|
||||||
|
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/l/@nestjs/core.svg" alt="Package License" /></a>
|
||||||
|
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/dm/@nestjs/core.svg" alt="NPM Downloads" /></a>
|
||||||
|
<a href="https://travis-ci.org/nestjs/nest"><img src="https://api.travis-ci.org/nestjs/nest.svg?branch=master" alt="Travis" /></a>
|
||||||
|
<a href="https://travis-ci.org/nestjs/nest"><img src="https://img.shields.io/travis/nestjs/nest/master.svg?label=linux" alt="Linux" /></a>
|
||||||
|
<a href="https://coveralls.io/github/nestjs/nest?branch=master"><img src="https://coveralls.io/repos/github/nestjs/nest/badge.svg?branch=master#5" alt="Coverage" /></a>
|
||||||
|
<a href="https://discord.gg/G7Qnnhy" target="_blank"><img src="https://img.shields.io/badge/discord-online-brightgreen.svg" alt="Discord"/></a>
|
||||||
|
<a href="https://opencollective.com/nest#backer"><img src="https://opencollective.com/nest/backers/badge.svg" alt="Backers on Open Collective" /></a>
|
||||||
|
<a href="https://opencollective.com/nest#sponsor"><img src="https://opencollective.com/nest/sponsors/badge.svg" alt="Sponsors on Open Collective" /></a>
|
||||||
|
<a href="https://paypal.me/kamilmysliwiec"><img src="https://img.shields.io/badge/Donate-PayPal-dc3d53.svg"/></a>
|
||||||
|
<a href="https://twitter.com/nestframework"><img src="https://img.shields.io/twitter/follow/nestframework.svg?style=social&label=Follow"></a>
|
||||||
|
</p>
|
||||||
|
<!--[](https://opencollective.com/nest#backer)
|
||||||
|
[](https://opencollective.com/nest#sponsor)-->
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
|
JWT utilities module for [Nest](https://github.com/nestjs/nest) based on the [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) package.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ npm i --save @nestjs/jwt
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
Import `JwtModule`:
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
@Module({
|
||||||
|
imports: [JwtModule.register({ secret: 'hard!to-guess_secret' })],
|
||||||
|
providers: [...],
|
||||||
|
})
|
||||||
|
export class AuthModule {}
|
||||||
|
```
|
||||||
|
|
||||||
|
Inject `JwtService`:
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
@Injectable()
|
||||||
|
export class AuthService {
|
||||||
|
constructor(private readonly jwtService: JwtService) {}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Secret / Encryption Key options
|
||||||
|
|
||||||
|
If you want to control secret and key management dynamically you can use the `secretOrKeyProvider` function for that purpose.
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
JwtModule.register({
|
||||||
|
/* Secret has precedence over keys */
|
||||||
|
secret: 'hard!to-guess_secret',
|
||||||
|
|
||||||
|
/* public key used in asymmetric algorithms (required if non other secrets present) */
|
||||||
|
publicKey: '...',
|
||||||
|
|
||||||
|
/* private key used in asymmetric algorithms (required if non other secrets present) */
|
||||||
|
privateKey: '...',
|
||||||
|
|
||||||
|
/* Dynamic key provider has precedence over static secret or pub/private keys */
|
||||||
|
secretOrKeyProvider: (
|
||||||
|
requestType: JwtSecretRequestType,
|
||||||
|
tokenOrPayload: string | Object | Buffer,
|
||||||
|
verifyOrSignOrOptions?: jwt.VerifyOptions | jwt.SignOptions
|
||||||
|
) => {
|
||||||
|
switch (requestType) {
|
||||||
|
case JwtSecretRequestType.SIGN:
|
||||||
|
// retrieve signing key dynamically
|
||||||
|
return 'privateKey';
|
||||||
|
case JwtSecretRequestType.VERIFY:
|
||||||
|
// retrieve public key for verification dynamically
|
||||||
|
return 'publicKey';
|
||||||
|
default:
|
||||||
|
// retrieve secret dynamically
|
||||||
|
return 'hard!to-guess_secret';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
## Async options
|
||||||
|
|
||||||
|
Quite often you might want to asynchronously pass your module options instead of passing them beforehand. In such case, use `registerAsync()` method, that provides a couple of various ways to deal with async data.
|
||||||
|
|
||||||
|
**1. Use factory**
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
JwtModule.registerAsync({
|
||||||
|
useFactory: () => ({
|
||||||
|
secret: 'hard!to-guess_secret'
|
||||||
|
})
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
Obviously, our factory behaves like every other one (might be `async` and is able to inject dependencies through `inject`).
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
JwtModule.registerAsync({
|
||||||
|
imports: [ConfigModule],
|
||||||
|
useFactory: async (configService: ConfigService) => ({
|
||||||
|
secret: configService.get<string>('SECRET'),
|
||||||
|
}),
|
||||||
|
inject: [ConfigService],
|
||||||
|
}),
|
||||||
|
```
|
||||||
|
|
||||||
|
**2. Use class**
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
JwtModule.registerAsync({
|
||||||
|
useClass: JwtConfigService
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
Above construction will instantiate `JwtConfigService` inside `JwtModule` and will leverage it to create options object.
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
class JwtConfigService implements JwtOptionsFactory {
|
||||||
|
createJwtOptions(): JwtModuleOptions {
|
||||||
|
return {
|
||||||
|
secret: 'hard!to-guess_secret'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
**3. Use existing**
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
JwtModule.registerAsync({
|
||||||
|
imports: [ConfigModule],
|
||||||
|
useExisting: ConfigService,
|
||||||
|
}),
|
||||||
|
```
|
||||||
|
|
||||||
|
It works the same as `useClass` with one critical difference - `JwtModule` will lookup imported modules to reuse already created `ConfigService`, instead of instantiating it on its own.
|
||||||
|
|
||||||
|
## API Spec
|
||||||
|
|
||||||
|
The `JwtService` uses [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) underneath.
|
||||||
|
|
||||||
|
#### jwtService.sign(payload: string | Object | Buffer, options?: JwtSignOptions): string
|
||||||
|
|
||||||
|
The sign method is an implementation of jsonwebtoken `.sign()`. Differing from jsonwebtoken it also allows an additional `secret`, `privateKey`, and `publicKey` properties on `options` to override options passed in from the module. It only overrides the `secret`, `publicKey` or `privateKey` though not a `secretOrKeyProvider`.
|
||||||
|
|
||||||
|
#### jwtService.signAsync(payload: string | Object | Buffer, options?: JwtSignOptions): Promise\<string\>
|
||||||
|
|
||||||
|
The asynchronous `.sign()` method.
|
||||||
|
|
||||||
|
#### jwtService.verify\<T extends object = any>(token: string, options?: JwtVerifyOptions): T
|
||||||
|
|
||||||
|
The verify method is an implementation of jsonwebtoken `.verify()`. Differing from jsonwebtoken it also allows an additional `secret`, `privateKey`, and `publicKey` properties on `options` to override options passed in from the module. It only overrides the `secret`, `publicKey` or `privateKey` though not a `secretOrKeyProvider`.
|
||||||
|
|
||||||
|
#### jwtService.verifyAsync\<T extends object = any>(token: string, options?: JwtVerifyOptions): Promise\<T\>
|
||||||
|
|
||||||
|
The asynchronous `.verify()` method.
|
||||||
|
|
||||||
|
#### jwtService.decode(token: string, options: DecodeOptions): object | string
|
||||||
|
|
||||||
|
The decode method is an implementation of jsonwebtoken `.decode()`.
|
||||||
|
|
||||||
|
The `JwtModule` takes an `options` object:
|
||||||
|
|
||||||
|
- `secret` is either a string, buffer, or object containing the secret for HMAC algorithms
|
||||||
|
- `secretOrKeyProvider` function with the following signature `(requestType, tokenOrPayload, options?) => jwt.Secret` (allows generating either secrets or keys dynamically)
|
||||||
|
- `signOptions` [read more](https://github.com/auth0/node-jsonwebtoken#jwtsignpayload-secretorprivatekey-options-callback)
|
||||||
|
- `privateKey` PEM encoded private key for RSA and ECDSA with passphrase an object `{ key, passphrase }` [read more](https://github.com/auth0/node-jsonwebtoken#jwtsignpayload-secretorprivatekey-options-callback)
|
||||||
|
- `publicKey` PEM encoded public key for RSA and ECDSA
|
||||||
|
- `verifyOptions` [read more](https://github.com/auth0/node-jsonwebtoken#jwtverifytoken-secretorpublickey-options-callback)
|
||||||
|
- `secretOrPrivateKey` (DEPRECATED!) [read more](https://github.com/auth0/node-jsonwebtoken#jwtsignpayload-secretorprivatekey-options-callback)
|
||||||
|
|
||||||
|
## Support
|
||||||
|
|
||||||
|
Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support).
|
||||||
|
|
||||||
|
## Stay in touch
|
||||||
|
|
||||||
|
- Author - [Kamil Myśliwiec](https://twitter.com/kammysliwiec)
|
||||||
|
- Website - [https://nestjs.com](https://nestjs.com/)
|
||||||
|
- Twitter - [@nestframework](https://twitter.com/nestframework)
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
Nest is [MIT licensed](LICENSE).
|
||||||
3
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/index.d.ts
generated
vendored
Normal file
3
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export * from './interfaces';
|
||||||
|
export * from './jwt.module';
|
||||||
|
export * from './jwt.service';
|
||||||
15
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/index.js
generated
vendored
Normal file
15
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/index.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
"use strict";
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||||
|
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
__exportStar(require("./interfaces"), exports);
|
||||||
|
__exportStar(require("./jwt.module"), exports);
|
||||||
|
__exportStar(require("./jwt.service"), exports);
|
||||||
1
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/interfaces/index.d.ts
generated
vendored
Normal file
1
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/interfaces/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from './jwt-module-options.interface';
|
||||||
13
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/interfaces/index.js
generated
vendored
Normal file
13
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/interfaces/index.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
"use strict";
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||||
|
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
__exportStar(require("./jwt-module-options.interface"), exports);
|
||||||
33
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/interfaces/jwt-module-options.interface.d.ts
generated
vendored
Normal file
33
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/interfaces/jwt-module-options.interface.d.ts
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
/// <reference types="node" />
|
||||||
|
import { ModuleMetadata, Type } from '@nestjs/common';
|
||||||
|
import * as jwt from 'jsonwebtoken';
|
||||||
|
export declare enum JwtSecretRequestType {
|
||||||
|
SIGN = 0,
|
||||||
|
VERIFY = 1
|
||||||
|
}
|
||||||
|
export interface JwtModuleOptions {
|
||||||
|
signOptions?: jwt.SignOptions;
|
||||||
|
secret?: string | Buffer;
|
||||||
|
publicKey?: string | Buffer;
|
||||||
|
privateKey?: jwt.Secret;
|
||||||
|
secretOrPrivateKey?: jwt.Secret;
|
||||||
|
secretOrKeyProvider?: (requestType: JwtSecretRequestType, tokenOrPayload: string | object | Buffer, options?: jwt.VerifyOptions | jwt.SignOptions) => jwt.Secret;
|
||||||
|
verifyOptions?: jwt.VerifyOptions;
|
||||||
|
}
|
||||||
|
export interface JwtOptionsFactory {
|
||||||
|
createJwtOptions(): Promise<JwtModuleOptions> | JwtModuleOptions;
|
||||||
|
}
|
||||||
|
export interface JwtModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
|
||||||
|
useExisting?: Type<JwtOptionsFactory>;
|
||||||
|
useClass?: Type<JwtOptionsFactory>;
|
||||||
|
useFactory?: (...args: any[]) => Promise<JwtModuleOptions> | JwtModuleOptions;
|
||||||
|
inject?: any[];
|
||||||
|
}
|
||||||
|
export interface JwtSignOptions extends jwt.SignOptions {
|
||||||
|
secret?: string | Buffer;
|
||||||
|
privateKey?: string | Buffer;
|
||||||
|
}
|
||||||
|
export interface JwtVerifyOptions extends jwt.VerifyOptions {
|
||||||
|
secret?: string | Buffer;
|
||||||
|
publicKey?: string | Buffer;
|
||||||
|
}
|
||||||
8
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/interfaces/jwt-module-options.interface.js
generated
vendored
Normal file
8
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/interfaces/jwt-module-options.interface.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.JwtSecretRequestType = void 0;
|
||||||
|
var JwtSecretRequestType;
|
||||||
|
(function (JwtSecretRequestType) {
|
||||||
|
JwtSecretRequestType[JwtSecretRequestType["SIGN"] = 0] = "SIGN";
|
||||||
|
JwtSecretRequestType[JwtSecretRequestType["VERIFY"] = 1] = "VERIFY";
|
||||||
|
})(JwtSecretRequestType = exports.JwtSecretRequestType || (exports.JwtSecretRequestType = {}));
|
||||||
1
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.constants.d.ts
generated
vendored
Normal file
1
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.constants.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export declare const JWT_MODULE_OPTIONS = "JWT_MODULE_OPTIONS";
|
||||||
4
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.constants.js
generated
vendored
Normal file
4
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.constants.js
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.JWT_MODULE_OPTIONS = void 0;
|
||||||
|
exports.JWT_MODULE_OPTIONS = 'JWT_MODULE_OPTIONS';
|
||||||
8
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.module.d.ts
generated
vendored
Normal file
8
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.module.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
import { DynamicModule } from '@nestjs/common';
|
||||||
|
import { JwtModuleAsyncOptions, JwtModuleOptions } from './interfaces/jwt-module-options.interface';
|
||||||
|
export declare class JwtModule {
|
||||||
|
static register(options: JwtModuleOptions): DynamicModule;
|
||||||
|
static registerAsync(options: JwtModuleAsyncOptions): DynamicModule;
|
||||||
|
private static createAsyncProviders;
|
||||||
|
private static createAsyncOptionsProvider;
|
||||||
|
}
|
||||||
71
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.module.js
generated
vendored
Normal file
71
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.module.js
generated
vendored
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
"use strict";
|
||||||
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||||
|
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||||
|
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||||
|
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||||
|
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||||
|
};
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var JwtModule_1;
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.JwtModule = void 0;
|
||||||
|
const common_1 = require("@nestjs/common");
|
||||||
|
const jwt_constants_1 = require("./jwt.constants");
|
||||||
|
const jwt_providers_1 = require("./jwt.providers");
|
||||||
|
const jwt_service_1 = require("./jwt.service");
|
||||||
|
let JwtModule = JwtModule_1 = class JwtModule {
|
||||||
|
static register(options) {
|
||||||
|
return {
|
||||||
|
module: JwtModule_1,
|
||||||
|
providers: (0, jwt_providers_1.createJwtProvider)(options)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
static registerAsync(options) {
|
||||||
|
return {
|
||||||
|
module: JwtModule_1,
|
||||||
|
imports: options.imports || [],
|
||||||
|
providers: this.createAsyncProviders(options)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
static createAsyncProviders(options) {
|
||||||
|
if (options.useExisting || options.useFactory) {
|
||||||
|
return [this.createAsyncOptionsProvider(options)];
|
||||||
|
}
|
||||||
|
return [
|
||||||
|
this.createAsyncOptionsProvider(options),
|
||||||
|
{
|
||||||
|
provide: options.useClass,
|
||||||
|
useClass: options.useClass
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
static createAsyncOptionsProvider(options) {
|
||||||
|
if (options.useFactory) {
|
||||||
|
return {
|
||||||
|
provide: jwt_constants_1.JWT_MODULE_OPTIONS,
|
||||||
|
useFactory: options.useFactory,
|
||||||
|
inject: options.inject || []
|
||||||
|
};
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
provide: jwt_constants_1.JWT_MODULE_OPTIONS,
|
||||||
|
useFactory: (optionsFactory) => __awaiter(this, void 0, void 0, function* () { return yield optionsFactory.createJwtOptions(); }),
|
||||||
|
inject: [options.useExisting || options.useClass]
|
||||||
|
};
|
||||||
|
}
|
||||||
|
};
|
||||||
|
JwtModule = JwtModule_1 = __decorate([
|
||||||
|
(0, common_1.Module)({
|
||||||
|
providers: [jwt_service_1.JwtService],
|
||||||
|
exports: [jwt_service_1.JwtService]
|
||||||
|
})
|
||||||
|
], JwtModule);
|
||||||
|
exports.JwtModule = JwtModule;
|
||||||
2
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.providers.d.ts
generated
vendored
Normal file
2
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.providers.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
import { JwtModuleOptions } from './interfaces/jwt-module-options.interface';
|
||||||
|
export declare function createJwtProvider(options: JwtModuleOptions): any[];
|
||||||
8
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.providers.js
generated
vendored
Normal file
8
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.providers.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.createJwtProvider = void 0;
|
||||||
|
const jwt_constants_1 = require("./jwt.constants");
|
||||||
|
function createJwtProvider(options) {
|
||||||
|
return [{ provide: jwt_constants_1.JWT_MODULE_OPTIONS, useValue: options || {} }];
|
||||||
|
}
|
||||||
|
exports.createJwtProvider = createJwtProvider;
|
||||||
17
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.service.d.ts
generated
vendored
Normal file
17
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.service.d.ts
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
/// <reference types="node" />
|
||||||
|
import * as jwt from 'jsonwebtoken';
|
||||||
|
import { JwtModuleOptions, JwtSignOptions, JwtVerifyOptions } from './interfaces';
|
||||||
|
export declare class JwtService {
|
||||||
|
private readonly options;
|
||||||
|
private readonly logger;
|
||||||
|
constructor(options?: JwtModuleOptions);
|
||||||
|
sign(payload: string | Buffer | object, options?: JwtSignOptions): string;
|
||||||
|
signAsync(payload: string | Buffer | object, options?: JwtSignOptions): Promise<string>;
|
||||||
|
verify<T extends object = any>(token: string, options?: JwtVerifyOptions): T;
|
||||||
|
verifyAsync<T extends object = any>(token: string, options?: JwtVerifyOptions): Promise<T>;
|
||||||
|
decode(token: string, options?: jwt.DecodeOptions): null | {
|
||||||
|
[key: string]: any;
|
||||||
|
} | string;
|
||||||
|
private mergeJwtOptions;
|
||||||
|
private getSecretKey;
|
||||||
|
}
|
||||||
83
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.service.js
generated
vendored
Normal file
83
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/dist/jwt.service.js
generated
vendored
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
"use strict";
|
||||||
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||||
|
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||||
|
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||||
|
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||||
|
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||||
|
};
|
||||||
|
var __metadata = (this && this.__metadata) || function (k, v) {
|
||||||
|
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
||||||
|
};
|
||||||
|
var __param = (this && this.__param) || function (paramIndex, decorator) {
|
||||||
|
return function (target, key) { decorator(target, key, paramIndex); }
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.JwtService = void 0;
|
||||||
|
const common_1 = require("@nestjs/common");
|
||||||
|
const jwt = require("jsonwebtoken");
|
||||||
|
const interfaces_1 = require("./interfaces");
|
||||||
|
const jwt_constants_1 = require("./jwt.constants");
|
||||||
|
let JwtService = class JwtService {
|
||||||
|
constructor(options = {}) {
|
||||||
|
this.options = options;
|
||||||
|
this.logger = new common_1.Logger('JwtService');
|
||||||
|
}
|
||||||
|
sign(payload, options) {
|
||||||
|
const signOptions = this.mergeJwtOptions(Object.assign({}, options), 'signOptions');
|
||||||
|
const secret = this.getSecretKey(payload, options, 'privateKey', interfaces_1.JwtSecretRequestType.SIGN);
|
||||||
|
return jwt.sign(payload, secret, signOptions);
|
||||||
|
}
|
||||||
|
signAsync(payload, options) {
|
||||||
|
const signOptions = this.mergeJwtOptions(Object.assign({}, options), 'signOptions');
|
||||||
|
const secret = this.getSecretKey(payload, options, 'privateKey', interfaces_1.JwtSecretRequestType.SIGN);
|
||||||
|
return new Promise((resolve, reject) => jwt.sign(payload, secret, signOptions, (err, encoded) => err ? reject(err) : resolve(encoded)));
|
||||||
|
}
|
||||||
|
verify(token, options) {
|
||||||
|
const verifyOptions = this.mergeJwtOptions(Object.assign({}, options), 'verifyOptions');
|
||||||
|
const secret = this.getSecretKey(token, options, 'publicKey', interfaces_1.JwtSecretRequestType.VERIFY);
|
||||||
|
return jwt.verify(token, secret, verifyOptions);
|
||||||
|
}
|
||||||
|
verifyAsync(token, options) {
|
||||||
|
const verifyOptions = this.mergeJwtOptions(Object.assign({}, options), 'verifyOptions');
|
||||||
|
const secret = this.getSecretKey(token, options, 'publicKey', interfaces_1.JwtSecretRequestType.VERIFY);
|
||||||
|
return new Promise((resolve, reject) => jwt.verify(token, secret, verifyOptions, (err, decoded) => err ? reject(err) : resolve(decoded)));
|
||||||
|
}
|
||||||
|
decode(token, options) {
|
||||||
|
return jwt.decode(token, options);
|
||||||
|
}
|
||||||
|
mergeJwtOptions(options, key) {
|
||||||
|
delete options.secret;
|
||||||
|
if (key === 'signOptions') {
|
||||||
|
delete options.privateKey;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
delete options.publicKey;
|
||||||
|
}
|
||||||
|
return options
|
||||||
|
? Object.assign(Object.assign({}, (this.options[key] || {})), options) : this.options[key];
|
||||||
|
}
|
||||||
|
getSecretKey(token, options, key, secretRequestType) {
|
||||||
|
var _a, _b;
|
||||||
|
let secret = this.options.secretOrKeyProvider
|
||||||
|
? this.options.secretOrKeyProvider(secretRequestType, token, options)
|
||||||
|
: (options === null || options === void 0 ? void 0 : options.secret) ||
|
||||||
|
this.options.secret ||
|
||||||
|
(key === 'privateKey'
|
||||||
|
? ((_a = options) === null || _a === void 0 ? void 0 : _a.privateKey) || this.options.privateKey
|
||||||
|
: ((_b = options) === null || _b === void 0 ? void 0 : _b.publicKey) ||
|
||||||
|
this.options.publicKey) ||
|
||||||
|
this.options[key];
|
||||||
|
if (this.options.secretOrPrivateKey) {
|
||||||
|
this.logger.warn(`"secretOrPrivateKey" has been deprecated, please use the new explicit "secret" or use "secretOrKeyProvider" or "privateKey"/"publicKey" exclusively.`);
|
||||||
|
secret = this.options.secretOrPrivateKey;
|
||||||
|
}
|
||||||
|
return secret;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
JwtService = __decorate([
|
||||||
|
(0, common_1.Injectable)(),
|
||||||
|
__param(0, (0, common_1.Optional)()),
|
||||||
|
__param(0, (0, common_1.Inject)(jwt_constants_1.JWT_MODULE_OPTIONS)),
|
||||||
|
__metadata("design:paramtypes", [Object])
|
||||||
|
], JwtService);
|
||||||
|
exports.JwtService = JwtService;
|
||||||
1
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/index.d.ts
generated
vendored
Normal file
1
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from './dist';
|
||||||
6
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/index.js
generated
vendored
Normal file
6
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/index.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
"use strict";
|
||||||
|
function __export(m) {
|
||||||
|
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
|
||||||
|
}
|
||||||
|
exports.__esModule = true;
|
||||||
|
__export(require("./dist"));
|
||||||
13
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/jest.json
generated
vendored
Normal file
13
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/jest.json
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"moduleFileExtensions": ["ts", "tsx", "js", "json"],
|
||||||
|
"transform": {
|
||||||
|
"^.+\\.tsx?$": "ts-jest"
|
||||||
|
},
|
||||||
|
"testRegex": "/lib/.*\\.(test|spec).(ts|tsx|js)$",
|
||||||
|
"collectCoverageFrom": [
|
||||||
|
"lib/**/*.{js,jsx,tsx,ts}",
|
||||||
|
"!**/node_modules/**",
|
||||||
|
"!**/vendor/**"
|
||||||
|
],
|
||||||
|
"coverageReporters": ["json", "lcov"]
|
||||||
|
}
|
||||||
21
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/node_modules/@types/jsonwebtoken/LICENSE
generated
vendored
Executable file
21
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/node_modules/@types/jsonwebtoken/LICENSE
generated
vendored
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) Microsoft Corporation.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE
|
||||||
16
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/node_modules/@types/jsonwebtoken/README.md
generated
vendored
Executable file
16
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/node_modules/@types/jsonwebtoken/README.md
generated
vendored
Executable file
@@ -0,0 +1,16 @@
|
|||||||
|
# Installation
|
||||||
|
> `npm install --save @types/jsonwebtoken`
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
This package contains type definitions for jsonwebtoken (https://github.com/auth0/node-jsonwebtoken).
|
||||||
|
|
||||||
|
# Details
|
||||||
|
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jsonwebtoken.
|
||||||
|
|
||||||
|
### Additional Details
|
||||||
|
* Last updated: Mon, 17 Jan 2022 12:01:30 GMT
|
||||||
|
* Dependencies: [@types/node](https://npmjs.com/package/@types/node)
|
||||||
|
* Global values: none
|
||||||
|
|
||||||
|
# Credits
|
||||||
|
These definitions were written by [Maxime LUCE](https://github.com/SomaticIT), [Daniel Heim](https://github.com/danielheim), [Brice BERNARD](https://github.com/brikou), [Veli-Pekka Kestilä](https://github.com/vpk), [Daniel Parker](https://github.com/GeneralistDev), [Kjell Dießel](https://github.com/kettil), [Robert Gajda](https://github.com/RunAge), [Nico Flaig](https://github.com/nflaig), [Linus Unnebäck](https://github.com/LinusU), [Ivan Sieder](https://github.com/ivansieder), [Piotr Błażejewicz](https://github.com/peterblazejewicz), and [Nandor Kraszlan](https://github.com/nandi95).
|
||||||
246
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/node_modules/@types/jsonwebtoken/index.d.ts
generated
vendored
Executable file
246
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/node_modules/@types/jsonwebtoken/index.d.ts
generated
vendored
Executable file
@@ -0,0 +1,246 @@
|
|||||||
|
// Type definitions for jsonwebtoken 8.5
|
||||||
|
// Project: https://github.com/auth0/node-jsonwebtoken
|
||||||
|
// Definitions by: Maxime LUCE <https://github.com/SomaticIT>,
|
||||||
|
// Daniel Heim <https://github.com/danielheim>,
|
||||||
|
// Brice BERNARD <https://github.com/brikou>,
|
||||||
|
// Veli-Pekka Kestilä <https://github.com/vpk>,
|
||||||
|
// Daniel Parker <https://github.com/GeneralistDev>,
|
||||||
|
// Kjell Dießel <https://github.com/kettil>,
|
||||||
|
// Robert Gajda <https://github.com/RunAge>,
|
||||||
|
// Nico Flaig <https://github.com/nflaig>,
|
||||||
|
// Linus Unnebäck <https://github.com/LinusU>
|
||||||
|
// Ivan Sieder <https://github.com/ivansieder>
|
||||||
|
// Piotr Błażejewicz <https://github.com/peterblazejewicz>
|
||||||
|
// Nandor Kraszlan <https://github.com/nandi95>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
|
||||||
|
/// <reference types="node" />
|
||||||
|
|
||||||
|
export class JsonWebTokenError extends Error {
|
||||||
|
inner: Error;
|
||||||
|
|
||||||
|
constructor(message: string, error?: Error);
|
||||||
|
}
|
||||||
|
|
||||||
|
export class TokenExpiredError extends JsonWebTokenError {
|
||||||
|
expiredAt: Date;
|
||||||
|
|
||||||
|
constructor(message: string, expiredAt: Date);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Thrown if current time is before the nbf claim.
|
||||||
|
*/
|
||||||
|
export class NotBeforeError extends JsonWebTokenError {
|
||||||
|
date: Date;
|
||||||
|
|
||||||
|
constructor(message: string, date: Date);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SignOptions {
|
||||||
|
/**
|
||||||
|
* Signature algorithm. Could be one of these values :
|
||||||
|
* - HS256: HMAC using SHA-256 hash algorithm (default)
|
||||||
|
* - HS384: HMAC using SHA-384 hash algorithm
|
||||||
|
* - HS512: HMAC using SHA-512 hash algorithm
|
||||||
|
* - RS256: RSASSA using SHA-256 hash algorithm
|
||||||
|
* - RS384: RSASSA using SHA-384 hash algorithm
|
||||||
|
* - RS512: RSASSA using SHA-512 hash algorithm
|
||||||
|
* - ES256: ECDSA using P-256 curve and SHA-256 hash algorithm
|
||||||
|
* - ES384: ECDSA using P-384 curve and SHA-384 hash algorithm
|
||||||
|
* - ES512: ECDSA using P-521 curve and SHA-512 hash algorithm
|
||||||
|
* - none: No digital signature or MAC value included
|
||||||
|
*/
|
||||||
|
algorithm?: Algorithm | undefined;
|
||||||
|
keyid?: string | undefined;
|
||||||
|
/** expressed in seconds or a string describing a time span [zeit/ms](https://github.com/zeit/ms.js). Eg: 60, "2 days", "10h", "7d" */
|
||||||
|
expiresIn?: string | number | undefined;
|
||||||
|
/** expressed in seconds or a string describing a time span [zeit/ms](https://github.com/zeit/ms.js). Eg: 60, "2 days", "10h", "7d" */
|
||||||
|
notBefore?: string | number | undefined;
|
||||||
|
audience?: string | string[] | undefined;
|
||||||
|
subject?: string | undefined;
|
||||||
|
issuer?: string | undefined;
|
||||||
|
jwtid?: string | undefined;
|
||||||
|
mutatePayload?: boolean | undefined;
|
||||||
|
noTimestamp?: boolean | undefined;
|
||||||
|
header?: JwtHeader | undefined;
|
||||||
|
encoding?: string | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface VerifyOptions {
|
||||||
|
algorithms?: Algorithm[] | undefined;
|
||||||
|
audience?: string | RegExp | Array<string | RegExp> | undefined;
|
||||||
|
clockTimestamp?: number | undefined;
|
||||||
|
clockTolerance?: number | undefined;
|
||||||
|
/** return an object with the decoded `{ payload, header, signature }` instead of only the usual content of the payload. */
|
||||||
|
complete?: boolean | undefined;
|
||||||
|
issuer?: string | string[] | undefined;
|
||||||
|
ignoreExpiration?: boolean | undefined;
|
||||||
|
ignoreNotBefore?: boolean | undefined;
|
||||||
|
jwtid?: string | undefined;
|
||||||
|
/**
|
||||||
|
* If you want to check `nonce` claim, provide a string value here.
|
||||||
|
* It is used on Open ID for the ID Tokens. ([Open ID implementation notes](https://openid.net/specs/openid-connect-core-1_0.html#NonceNotes))
|
||||||
|
*/
|
||||||
|
nonce?: string | undefined;
|
||||||
|
subject?: string | undefined;
|
||||||
|
maxAge?: string | number | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface DecodeOptions {
|
||||||
|
complete?: boolean | undefined;
|
||||||
|
json?: boolean | undefined;
|
||||||
|
}
|
||||||
|
export type VerifyErrors =
|
||||||
|
| JsonWebTokenError
|
||||||
|
| NotBeforeError
|
||||||
|
| TokenExpiredError;
|
||||||
|
export type VerifyCallback<T = Jwt | JwtPayload | string> = (
|
||||||
|
err: VerifyErrors | null,
|
||||||
|
decoded: T | undefined,
|
||||||
|
) => void;
|
||||||
|
|
||||||
|
export type SignCallback = (
|
||||||
|
err: Error | null, encoded: string | undefined
|
||||||
|
) => void;
|
||||||
|
|
||||||
|
// standard names https://www.rfc-editor.org/rfc/rfc7515.html#section-4.1
|
||||||
|
export interface JwtHeader {
|
||||||
|
alg: string | Algorithm;
|
||||||
|
typ?: string | undefined;
|
||||||
|
cty?: string | undefined;
|
||||||
|
crit?: Array<string | Exclude<keyof JwtHeader, 'crit'>> | undefined;
|
||||||
|
kid?: string | undefined;
|
||||||
|
jku?: string | undefined;
|
||||||
|
x5u?: string | string[] | undefined;
|
||||||
|
'x5t#S256'?: string | undefined;
|
||||||
|
x5t?: string | undefined;
|
||||||
|
x5c?: string | string[] | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
// standard claims https://datatracker.ietf.org/doc/html/rfc7519#section-4.1
|
||||||
|
export interface JwtPayload {
|
||||||
|
[key: string]: any;
|
||||||
|
iss?: string | undefined;
|
||||||
|
sub?: string | undefined;
|
||||||
|
aud?: string | string[] | undefined;
|
||||||
|
exp?: number | undefined;
|
||||||
|
nbf?: number | undefined;
|
||||||
|
iat?: number | undefined;
|
||||||
|
jti?: string | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Jwt {
|
||||||
|
header: JwtHeader;
|
||||||
|
payload: JwtPayload | string;
|
||||||
|
signature: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/auth0/node-jsonwebtoken#algorithms-supported
|
||||||
|
export type Algorithm =
|
||||||
|
"HS256" | "HS384" | "HS512" |
|
||||||
|
"RS256" | "RS384" | "RS512" |
|
||||||
|
"ES256" | "ES384" | "ES512" |
|
||||||
|
"PS256" | "PS384" | "PS512" |
|
||||||
|
"none";
|
||||||
|
|
||||||
|
export type SigningKeyCallback = (
|
||||||
|
err: any,
|
||||||
|
signingKey?: Secret,
|
||||||
|
) => void;
|
||||||
|
|
||||||
|
export type GetPublicKeyOrSecret = (
|
||||||
|
header: JwtHeader,
|
||||||
|
callback: SigningKeyCallback
|
||||||
|
) => void;
|
||||||
|
|
||||||
|
export type Secret =
|
||||||
|
| string
|
||||||
|
| Buffer
|
||||||
|
| { key: string | Buffer; passphrase: string };
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Synchronously sign the given payload into a JSON Web Token string
|
||||||
|
* payload - Payload to sign, could be an literal, buffer or string
|
||||||
|
* secretOrPrivateKey - Either the secret for HMAC algorithms, or the PEM encoded private key for RSA and ECDSA.
|
||||||
|
* [options] - Options for the signature
|
||||||
|
* returns - The JSON Web Token string
|
||||||
|
*/
|
||||||
|
export function sign(
|
||||||
|
payload: string | Buffer | object,
|
||||||
|
secretOrPrivateKey: Secret,
|
||||||
|
options?: SignOptions,
|
||||||
|
): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sign the given payload into a JSON Web Token string
|
||||||
|
* payload - Payload to sign, could be an literal, buffer or string
|
||||||
|
* secretOrPrivateKey - Either the secret for HMAC algorithms, or the PEM encoded private key for RSA and ECDSA.
|
||||||
|
* [options] - Options for the signature
|
||||||
|
* callback - Callback to get the encoded token on
|
||||||
|
*/
|
||||||
|
export function sign(
|
||||||
|
payload: string | Buffer | object,
|
||||||
|
secretOrPrivateKey: Secret,
|
||||||
|
callback: SignCallback,
|
||||||
|
): void;
|
||||||
|
export function sign(
|
||||||
|
payload: string | Buffer | object,
|
||||||
|
secretOrPrivateKey: Secret,
|
||||||
|
options: SignOptions,
|
||||||
|
callback: SignCallback,
|
||||||
|
): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Synchronously verify given token using a secret or a public key to get a decoded token
|
||||||
|
* token - JWT string to verify
|
||||||
|
* secretOrPublicKey - Either the secret for HMAC algorithms, or the PEM encoded public key for RSA and ECDSA.
|
||||||
|
* [options] - Options for the verification
|
||||||
|
* returns - The decoded token.
|
||||||
|
*/
|
||||||
|
export function verify(token: string, secretOrPublicKey: Secret, options: VerifyOptions & { complete: true }): Jwt;
|
||||||
|
export function verify(token: string, secretOrPublicKey: Secret, options?: VerifyOptions & { complete?: false }): JwtPayload | string;
|
||||||
|
export function verify(token: string, secretOrPublicKey: Secret, options?: VerifyOptions): Jwt | JwtPayload | string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Asynchronously verify given token using a secret or a public key to get a decoded token
|
||||||
|
* token - JWT string to verify
|
||||||
|
* secretOrPublicKey - A string or buffer containing either the secret for HMAC algorithms,
|
||||||
|
* or the PEM encoded public key for RSA and ECDSA. If jwt.verify is called asynchronous,
|
||||||
|
* secretOrPublicKey can be a function that should fetch the secret or public key
|
||||||
|
* [options] - Options for the verification
|
||||||
|
* callback - Callback to get the decoded token on
|
||||||
|
*/
|
||||||
|
export function verify(
|
||||||
|
token: string,
|
||||||
|
secretOrPublicKey: Secret | GetPublicKeyOrSecret,
|
||||||
|
callback?: VerifyCallback<JwtPayload | string>,
|
||||||
|
): void;
|
||||||
|
export function verify(
|
||||||
|
token: string,
|
||||||
|
secretOrPublicKey: Secret | GetPublicKeyOrSecret,
|
||||||
|
options: VerifyOptions & { complete: true },
|
||||||
|
callback?: VerifyCallback<Jwt>,
|
||||||
|
): void;
|
||||||
|
export function verify(
|
||||||
|
token: string,
|
||||||
|
secretOrPublicKey: Secret | GetPublicKeyOrSecret,
|
||||||
|
options?: VerifyOptions & { complete?: false },
|
||||||
|
callback?: VerifyCallback<JwtPayload | string>,
|
||||||
|
): void;
|
||||||
|
export function verify(
|
||||||
|
token: string,
|
||||||
|
secretOrPublicKey: Secret | GetPublicKeyOrSecret,
|
||||||
|
options?: VerifyOptions,
|
||||||
|
callback?: VerifyCallback,
|
||||||
|
): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the decoded payload without verifying if the signature is valid.
|
||||||
|
* token - JWT string to decode
|
||||||
|
* [options] - Options for decoding
|
||||||
|
* returns - The decoded Token
|
||||||
|
*/
|
||||||
|
export function decode(token: string, options: DecodeOptions & { complete: true }): null | Jwt;
|
||||||
|
export function decode(token: string, options: DecodeOptions & { json: true }): null | JwtPayload;
|
||||||
|
export function decode(token: string, options?: DecodeOptions): null | JwtPayload | string;
|
||||||
82
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/node_modules/@types/jsonwebtoken/package.json
generated
vendored
Executable file
82
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/node_modules/@types/jsonwebtoken/package.json
generated
vendored
Executable file
@@ -0,0 +1,82 @@
|
|||||||
|
{
|
||||||
|
"name": "@types/jsonwebtoken",
|
||||||
|
"version": "8.5.8",
|
||||||
|
"description": "TypeScript definitions for jsonwebtoken",
|
||||||
|
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jsonwebtoken",
|
||||||
|
"license": "MIT",
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"name": "Maxime LUCE",
|
||||||
|
"url": "https://github.com/SomaticIT",
|
||||||
|
"githubUsername": "SomaticIT"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Daniel Heim",
|
||||||
|
"url": "https://github.com/danielheim",
|
||||||
|
"githubUsername": "danielheim"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Brice BERNARD",
|
||||||
|
"url": "https://github.com/brikou",
|
||||||
|
"githubUsername": "brikou"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Veli-Pekka Kestilä",
|
||||||
|
"url": "https://github.com/vpk",
|
||||||
|
"githubUsername": "vpk"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Daniel Parker",
|
||||||
|
"url": "https://github.com/GeneralistDev",
|
||||||
|
"githubUsername": "GeneralistDev"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Kjell Dießel",
|
||||||
|
"url": "https://github.com/kettil",
|
||||||
|
"githubUsername": "kettil"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Robert Gajda",
|
||||||
|
"url": "https://github.com/RunAge",
|
||||||
|
"githubUsername": "RunAge"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Nico Flaig",
|
||||||
|
"url": "https://github.com/nflaig",
|
||||||
|
"githubUsername": "nflaig"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Linus Unnebäck",
|
||||||
|
"url": "https://github.com/LinusU",
|
||||||
|
"githubUsername": "LinusU"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Ivan Sieder",
|
||||||
|
"url": "https://github.com/ivansieder",
|
||||||
|
"githubUsername": "ivansieder"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Piotr Błażejewicz",
|
||||||
|
"url": "https://github.com/peterblazejewicz",
|
||||||
|
"githubUsername": "peterblazejewicz"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Nandor Kraszlan",
|
||||||
|
"url": "https://github.com/nandi95",
|
||||||
|
"githubUsername": "nandi95"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"main": "",
|
||||||
|
"types": "index.d.ts",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
||||||
|
"directory": "types/jsonwebtoken"
|
||||||
|
},
|
||||||
|
"scripts": {},
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "*"
|
||||||
|
},
|
||||||
|
"typesPublisherContentHash": "fa9db8bf3d45899001319a89d33c8a49d294c5214b7549967ba4033dc87cc1a3",
|
||||||
|
"typeScriptVersion": "3.8"
|
||||||
|
}
|
||||||
64
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/package.json
generated
vendored
Normal file
64
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/package.json
generated
vendored
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
{
|
||||||
|
"name": "@nestjs/jwt",
|
||||||
|
"version": "9.0.0",
|
||||||
|
"description": "Nest - modern, fast, powerful node.js web framework (@jwt)",
|
||||||
|
"author": "Kamil Mysliwiec",
|
||||||
|
"license": "MIT",
|
||||||
|
"scripts": {
|
||||||
|
"format": "prettier --write \"**/*.ts\"",
|
||||||
|
"lint": "eslint \"lib/**/*.ts\" --fix",
|
||||||
|
"test": "jest --config=jest.json",
|
||||||
|
"test:watch": "jest --config=jest.json --watch",
|
||||||
|
"test:coverage": "jest --config=jest.json --coverage --coverageDirectory=coverage",
|
||||||
|
"build": "rm -rf dist && tsc -p tsconfig.json",
|
||||||
|
"precommit": "lint-staged",
|
||||||
|
"prepublish:npm": "npm run build",
|
||||||
|
"publish:npm": "npm publish --access public",
|
||||||
|
"prerelease": "npm run build",
|
||||||
|
"release": "release-it"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"@nestjs/common": "^8.0.0 || ^9.0.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@commitlint/cli": "17.0.3",
|
||||||
|
"@commitlint/config-angular": "17.0.3",
|
||||||
|
"jest": "28.1.2",
|
||||||
|
"ts-jest": "28.0.5",
|
||||||
|
"reflect-metadata": "0.1.13",
|
||||||
|
"@nestjs/core": "9.0.1",
|
||||||
|
"@nestjs/testing": "9.0.1",
|
||||||
|
"@types/jest": "28.1.4",
|
||||||
|
"@typescript-eslint/eslint-plugin": "5.30.5",
|
||||||
|
"@typescript-eslint/parser": "5.30.5",
|
||||||
|
"eslint": "8.19.0",
|
||||||
|
"eslint-config-prettier": "8.5.0",
|
||||||
|
"eslint-plugin-import": "2.26.0",
|
||||||
|
"@nestjs/common": "9.0.1",
|
||||||
|
"@types/node": "16.11.43",
|
||||||
|
"husky": "8.0.1",
|
||||||
|
"lint-staged": "13.0.3",
|
||||||
|
"prettier": "2.7.1",
|
||||||
|
"release-it": "15.1.1",
|
||||||
|
"typescript": "4.7.4"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@types/jsonwebtoken": "8.5.8",
|
||||||
|
"jsonwebtoken": "8.5.1"
|
||||||
|
},
|
||||||
|
"lint-staged": {
|
||||||
|
"*.ts": [
|
||||||
|
"prettier --write"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"husky": {
|
||||||
|
"hooks": {
|
||||||
|
"commit-msg": "commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS",
|
||||||
|
"pre-commit": "lint-staged"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/nestjs/jwt"
|
||||||
|
}
|
||||||
|
}
|
||||||
10
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/renovate.json
generated
vendored
Normal file
10
srcs/requirements/nestjs/api_back/node_modules/@nestjs/jwt/renovate.json
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"semanticCommits": true,
|
||||||
|
"packageRules": [{
|
||||||
|
"depTypeList": ["devDependencies"],
|
||||||
|
"automerge": true
|
||||||
|
}],
|
||||||
|
"extends": [
|
||||||
|
"config:base"
|
||||||
|
]
|
||||||
|
}
|
||||||
14
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/README.md
generated
vendored
Normal file
14
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/README.md
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# @redis/bloom
|
||||||
|
|
||||||
|
This package provides support for the [RedisBloom](https://redisbloom.io) module, which adds additional probabilistic data structures to Redis. It extends the [Node Redis client](https://github.com/redis/node-redis) to include functions for each of the RediBloom commands.
|
||||||
|
|
||||||
|
To use these extra commands, your Redis server must have the RedisBloom module installed.
|
||||||
|
|
||||||
|
RedisBloom provides the following probabilistic data structures:
|
||||||
|
|
||||||
|
* Bloom Filter: for checking set membership with a high degree of certainty.
|
||||||
|
* Cuckoo Filter: for checking set membership with a high degree of certainty.
|
||||||
|
* Count-Min Sketch: Determine the frequency of events in a stream.
|
||||||
|
* Top-K: Maintain a list of k most frequently seen items.
|
||||||
|
|
||||||
|
For complete examples, see `bloom-filter.js`, `cuckoo-filter.js`, `count-min-sketch.js` and `topk.js` in the Node Redis examples folder.
|
||||||
3
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/ADD.d.ts
generated
vendored
Normal file
3
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/ADD.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export declare const FIRST_KEY_INDEX = 1;
|
||||||
|
export declare function transformArguments(key: string, item: string): Array<string>;
|
||||||
|
export { transformBooleanReply as transformReply } from '@redis/client/dist/lib/commands/generic-transformers';
|
||||||
10
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/ADD.js
generated
vendored
Normal file
10
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/ADD.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.transformReply = exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
|
||||||
|
exports.FIRST_KEY_INDEX = 1;
|
||||||
|
function transformArguments(key, item) {
|
||||||
|
return ['BF.ADD', key, item];
|
||||||
|
}
|
||||||
|
exports.transformArguments = transformArguments;
|
||||||
|
var generic_transformers_1 = require("@redis/client/dist/lib/commands/generic-transformers");
|
||||||
|
Object.defineProperty(exports, "transformReply", { enumerable: true, get: function () { return generic_transformers_1.transformBooleanReply; } });
|
||||||
4
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/EXISTS.d.ts
generated
vendored
Normal file
4
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/EXISTS.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
export declare const FIRST_KEY_INDEX = 1;
|
||||||
|
export declare const IS_READ_ONLY = true;
|
||||||
|
export declare function transformArguments(key: string, item: string): Array<string>;
|
||||||
|
export { transformBooleanReply as transformReply } from '@redis/client/dist/lib/commands/generic-transformers';
|
||||||
11
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/EXISTS.js
generated
vendored
Normal file
11
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/EXISTS.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.transformReply = exports.transformArguments = exports.IS_READ_ONLY = exports.FIRST_KEY_INDEX = void 0;
|
||||||
|
exports.FIRST_KEY_INDEX = 1;
|
||||||
|
exports.IS_READ_ONLY = true;
|
||||||
|
function transformArguments(key, item) {
|
||||||
|
return ['BF.EXISTS', key, item];
|
||||||
|
}
|
||||||
|
exports.transformArguments = transformArguments;
|
||||||
|
var generic_transformers_1 = require("@redis/client/dist/lib/commands/generic-transformers");
|
||||||
|
Object.defineProperty(exports, "transformReply", { enumerable: true, get: function () { return generic_transformers_1.transformBooleanReply; } });
|
||||||
23
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/INFO.d.ts
generated
vendored
Normal file
23
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/INFO.d.ts
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
export declare const FIRST_KEY_INDEX = 1;
|
||||||
|
export declare const IS_READ_ONLY = true;
|
||||||
|
export declare function transformArguments(key: string): Array<string>;
|
||||||
|
export declare type InfoRawReply = [
|
||||||
|
_: string,
|
||||||
|
capacity: number,
|
||||||
|
_: string,
|
||||||
|
size: number,
|
||||||
|
_: string,
|
||||||
|
numberOfFilters: number,
|
||||||
|
_: string,
|
||||||
|
numberOfInsertedItems: number,
|
||||||
|
_: string,
|
||||||
|
expansionRate: number
|
||||||
|
];
|
||||||
|
export interface InfoReply {
|
||||||
|
capacity: number;
|
||||||
|
size: number;
|
||||||
|
numberOfFilters: number;
|
||||||
|
numberOfInsertedItems: number;
|
||||||
|
expansionRate: number;
|
||||||
|
}
|
||||||
|
export declare function transformReply(reply: InfoRawReply): InfoReply;
|
||||||
19
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/INFO.js
generated
vendored
Normal file
19
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/INFO.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.transformReply = exports.transformArguments = exports.IS_READ_ONLY = exports.FIRST_KEY_INDEX = void 0;
|
||||||
|
exports.FIRST_KEY_INDEX = 1;
|
||||||
|
exports.IS_READ_ONLY = true;
|
||||||
|
function transformArguments(key) {
|
||||||
|
return ['BF.INFO', key];
|
||||||
|
}
|
||||||
|
exports.transformArguments = transformArguments;
|
||||||
|
function transformReply(reply) {
|
||||||
|
return {
|
||||||
|
capacity: reply[1],
|
||||||
|
size: reply[3],
|
||||||
|
numberOfFilters: reply[5],
|
||||||
|
numberOfInsertedItems: reply[7],
|
||||||
|
expansionRate: reply[9]
|
||||||
|
};
|
||||||
|
}
|
||||||
|
exports.transformReply = transformReply;
|
||||||
11
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/INSERT.d.ts
generated
vendored
Normal file
11
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/INSERT.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
import { RedisCommandArgument, RedisCommandArguments } from '@redis/client/dist/lib/commands';
|
||||||
|
export declare const FIRST_KEY_INDEX = 1;
|
||||||
|
interface InsertOptions {
|
||||||
|
CAPACITY?: number;
|
||||||
|
ERROR?: number;
|
||||||
|
EXPANSION?: number;
|
||||||
|
NOCREATE?: true;
|
||||||
|
NONSCALING?: true;
|
||||||
|
}
|
||||||
|
export declare function transformArguments(key: string, items: RedisCommandArgument | Array<RedisCommandArgument>, options?: InsertOptions): RedisCommandArguments;
|
||||||
|
export { transformBooleanArrayReply as transformReply } from '@redis/client/dist/lib/commands/generic-transformers';
|
||||||
28
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/INSERT.js
generated
vendored
Normal file
28
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/INSERT.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.transformReply = exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
|
||||||
|
const generic_transformers_1 = require("@redis/client/dist/lib/commands/generic-transformers");
|
||||||
|
exports.FIRST_KEY_INDEX = 1;
|
||||||
|
function transformArguments(key, items, options) {
|
||||||
|
const args = ['BF.INSERT', key];
|
||||||
|
if (options?.CAPACITY) {
|
||||||
|
args.push('CAPACITY', options.CAPACITY.toString());
|
||||||
|
}
|
||||||
|
if (options?.ERROR) {
|
||||||
|
args.push('ERROR', options.ERROR.toString());
|
||||||
|
}
|
||||||
|
if (options?.EXPANSION) {
|
||||||
|
args.push('EXPANSION', options.EXPANSION.toString());
|
||||||
|
}
|
||||||
|
if (options?.NOCREATE) {
|
||||||
|
args.push('NOCREATE');
|
||||||
|
}
|
||||||
|
if (options?.NONSCALING) {
|
||||||
|
args.push('NONSCALING');
|
||||||
|
}
|
||||||
|
args.push('ITEMS');
|
||||||
|
return (0, generic_transformers_1.pushVerdictArguments)(args, items);
|
||||||
|
}
|
||||||
|
exports.transformArguments = transformArguments;
|
||||||
|
var generic_transformers_2 = require("@redis/client/dist/lib/commands/generic-transformers");
|
||||||
|
Object.defineProperty(exports, "transformReply", { enumerable: true, get: function () { return generic_transformers_2.transformBooleanArrayReply; } });
|
||||||
4
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/LOADCHUNK.d.ts
generated
vendored
Normal file
4
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/LOADCHUNK.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
import { RedisCommandArgument, RedisCommandArguments } from '@redis/client/dist/lib/commands';
|
||||||
|
export declare const FIRST_KEY_INDEX = 1;
|
||||||
|
export declare function transformArguments(key: string, iteretor: number, chunk: RedisCommandArgument): RedisCommandArguments;
|
||||||
|
export declare function transformReply(): 'OK';
|
||||||
8
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/LOADCHUNK.js
generated
vendored
Normal file
8
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/LOADCHUNK.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
|
||||||
|
exports.FIRST_KEY_INDEX = 1;
|
||||||
|
function transformArguments(key, iteretor, chunk) {
|
||||||
|
return ['BF.LOADCHUNK', key, iteretor.toString(), chunk];
|
||||||
|
}
|
||||||
|
exports.transformArguments = transformArguments;
|
||||||
3
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/MADD.d.ts
generated
vendored
Normal file
3
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/MADD.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export declare const FIRST_KEY_INDEX = 1;
|
||||||
|
export declare function transformArguments(key: string, items: Array<string>): Array<string>;
|
||||||
|
export { transformBooleanArrayReply as transformReply } from '@redis/client/dist/lib/commands/generic-transformers';
|
||||||
10
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/MADD.js
generated
vendored
Normal file
10
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/MADD.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.transformReply = exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
|
||||||
|
exports.FIRST_KEY_INDEX = 1;
|
||||||
|
function transformArguments(key, items) {
|
||||||
|
return ['BF.MADD', key, ...items];
|
||||||
|
}
|
||||||
|
exports.transformArguments = transformArguments;
|
||||||
|
var generic_transformers_1 = require("@redis/client/dist/lib/commands/generic-transformers");
|
||||||
|
Object.defineProperty(exports, "transformReply", { enumerable: true, get: function () { return generic_transformers_1.transformBooleanArrayReply; } });
|
||||||
4
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/MEXISTS.d.ts
generated
vendored
Normal file
4
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/MEXISTS.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
export declare const FIRST_KEY_INDEX = 1;
|
||||||
|
export declare const IS_READ_ONLY = true;
|
||||||
|
export declare function transformArguments(key: string, items: Array<string>): Array<string>;
|
||||||
|
export { transformBooleanArrayReply as transformReply } from '@redis/client/dist/lib/commands/generic-transformers';
|
||||||
11
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/MEXISTS.js
generated
vendored
Normal file
11
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/MEXISTS.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.transformReply = exports.transformArguments = exports.IS_READ_ONLY = exports.FIRST_KEY_INDEX = void 0;
|
||||||
|
exports.FIRST_KEY_INDEX = 1;
|
||||||
|
exports.IS_READ_ONLY = true;
|
||||||
|
function transformArguments(key, items) {
|
||||||
|
return ['BF.MEXISTS', key, ...items];
|
||||||
|
}
|
||||||
|
exports.transformArguments = transformArguments;
|
||||||
|
var generic_transformers_1 = require("@redis/client/dist/lib/commands/generic-transformers");
|
||||||
|
Object.defineProperty(exports, "transformReply", { enumerable: true, get: function () { return generic_transformers_1.transformBooleanArrayReply; } });
|
||||||
8
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/RESERVE.d.ts
generated
vendored
Normal file
8
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/RESERVE.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
export declare const FIRST_KEY_INDEX = 1;
|
||||||
|
interface ReserveOptions {
|
||||||
|
EXPANSION?: number;
|
||||||
|
NONSCALING?: true;
|
||||||
|
}
|
||||||
|
export declare function transformArguments(key: string, errorRate: number, capacity: number, options?: ReserveOptions): Array<string>;
|
||||||
|
export declare function transformReply(): 'OK';
|
||||||
|
export {};
|
||||||
15
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/RESERVE.js
generated
vendored
Normal file
15
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/RESERVE.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.transformArguments = exports.FIRST_KEY_INDEX = void 0;
|
||||||
|
exports.FIRST_KEY_INDEX = 1;
|
||||||
|
function transformArguments(key, errorRate, capacity, options) {
|
||||||
|
const args = ['BF.RESERVE', key, errorRate.toString(), capacity.toString()];
|
||||||
|
if (options?.EXPANSION) {
|
||||||
|
args.push('EXPANSION', options.EXPANSION.toString());
|
||||||
|
}
|
||||||
|
if (options?.NONSCALING) {
|
||||||
|
args.push('NONSCALING');
|
||||||
|
}
|
||||||
|
return args;
|
||||||
|
}
|
||||||
|
exports.transformArguments = transformArguments;
|
||||||
13
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/SCANDUMP.d.ts
generated
vendored
Normal file
13
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/SCANDUMP.d.ts
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
export declare const FIRST_KEY_INDEX = 1;
|
||||||
|
export declare const IS_READ_ONLY = true;
|
||||||
|
export declare function transformArguments(key: string, iterator: number): Array<string>;
|
||||||
|
declare type ScanDumpRawReply = [
|
||||||
|
iterator: number,
|
||||||
|
chunk: string
|
||||||
|
];
|
||||||
|
interface ScanDumpReply {
|
||||||
|
iterator: number;
|
||||||
|
chunk: string;
|
||||||
|
}
|
||||||
|
export declare function transformReply([iterator, chunk]: ScanDumpRawReply): ScanDumpReply;
|
||||||
|
export {};
|
||||||
16
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/SCANDUMP.js
generated
vendored
Normal file
16
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/SCANDUMP.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.transformReply = exports.transformArguments = exports.IS_READ_ONLY = exports.FIRST_KEY_INDEX = void 0;
|
||||||
|
exports.FIRST_KEY_INDEX = 1;
|
||||||
|
exports.IS_READ_ONLY = true;
|
||||||
|
function transformArguments(key, iterator) {
|
||||||
|
return ['BF.SCANDUMP', key, iterator.toString()];
|
||||||
|
}
|
||||||
|
exports.transformArguments = transformArguments;
|
||||||
|
function transformReply([iterator, chunk]) {
|
||||||
|
return {
|
||||||
|
iterator,
|
||||||
|
chunk
|
||||||
|
};
|
||||||
|
}
|
||||||
|
exports.transformReply = transformReply;
|
||||||
30
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/index.d.ts
generated
vendored
Normal file
30
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
import * as ADD from './ADD';
|
||||||
|
import * as EXISTS from './EXISTS';
|
||||||
|
import * as INFO from './INFO';
|
||||||
|
import * as INSERT from './INSERT';
|
||||||
|
import * as LOADCHUNK from './LOADCHUNK';
|
||||||
|
import * as MADD from './MADD';
|
||||||
|
import * as MEXISTS from './MEXISTS';
|
||||||
|
import * as RESERVE from './RESERVE';
|
||||||
|
import * as SCANDUMP from './SCANDUMP';
|
||||||
|
declare const _default: {
|
||||||
|
ADD: typeof ADD;
|
||||||
|
add: typeof ADD;
|
||||||
|
EXISTS: typeof EXISTS;
|
||||||
|
exists: typeof EXISTS;
|
||||||
|
INFO: typeof INFO;
|
||||||
|
info: typeof INFO;
|
||||||
|
INSERT: typeof INSERT;
|
||||||
|
insert: typeof INSERT;
|
||||||
|
LOADCHUNK: typeof LOADCHUNK;
|
||||||
|
loadChunk: typeof LOADCHUNK;
|
||||||
|
MADD: typeof MADD;
|
||||||
|
mAdd: typeof MADD;
|
||||||
|
MEXISTS: typeof MEXISTS;
|
||||||
|
mExists: typeof MEXISTS;
|
||||||
|
RESERVE: typeof RESERVE;
|
||||||
|
reserve: typeof RESERVE;
|
||||||
|
SCANDUMP: typeof SCANDUMP;
|
||||||
|
scanDump: typeof SCANDUMP;
|
||||||
|
};
|
||||||
|
export default _default;
|
||||||
31
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/index.js
generated
vendored
Normal file
31
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/bloom/index.js
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const ADD = require("./ADD");
|
||||||
|
const EXISTS = require("./EXISTS");
|
||||||
|
const INFO = require("./INFO");
|
||||||
|
const INSERT = require("./INSERT");
|
||||||
|
const LOADCHUNK = require("./LOADCHUNK");
|
||||||
|
const MADD = require("./MADD");
|
||||||
|
const MEXISTS = require("./MEXISTS");
|
||||||
|
const RESERVE = require("./RESERVE");
|
||||||
|
const SCANDUMP = require("./SCANDUMP");
|
||||||
|
exports.default = {
|
||||||
|
ADD,
|
||||||
|
add: ADD,
|
||||||
|
EXISTS,
|
||||||
|
exists: EXISTS,
|
||||||
|
INFO,
|
||||||
|
info: INFO,
|
||||||
|
INSERT,
|
||||||
|
insert: INSERT,
|
||||||
|
LOADCHUNK,
|
||||||
|
loadChunk: LOADCHUNK,
|
||||||
|
MADD,
|
||||||
|
mAdd: MADD,
|
||||||
|
MEXISTS,
|
||||||
|
mExists: MEXISTS,
|
||||||
|
RESERVE,
|
||||||
|
reserve: RESERVE,
|
||||||
|
SCANDUMP,
|
||||||
|
scanDump: SCANDUMP
|
||||||
|
};
|
||||||
8
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/count-min-sketch/INCRBY.d.ts
generated
vendored
Normal file
8
srcs/requirements/nestjs/api_back/node_modules/@redis/bloom/dist/commands/count-min-sketch/INCRBY.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
export declare const FIRST_KEY_INDEX = 1;
|
||||||
|
interface IncrByItem {
|
||||||
|
item: string;
|
||||||
|
incrementBy: number;
|
||||||
|
}
|
||||||
|
export declare function transformArguments(key: string, items: IncrByItem | Array<IncrByItem>): Array<string>;
|
||||||
|
export declare function transformReply(): Array<number>;
|
||||||
|
export {};
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user