diff --git a/server/package-lock.json b/server/package-lock.json index 818814fc027e698cceaa51fac3d228fb4980df35..564b14b01d906ce892a5e1d2861c158183f0f169 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "@types/jsonwebtoken": "^8.5.6", "bcrypt": "^5.0.1", + "cookie-parser": "^1.4.6", "dotenv": "^10.0.0", "express": "^4.17.1", "express-validator": "^6.14.0", @@ -22,6 +23,7 @@ }, "devDependencies": { "@types/bcrypt": "^5.0.0", + "@types/cookie-parser": "^1.4.2", "@types/express": "^4.17.13", "@types/jest": "^27.0.3", "@types/node": "^16.11.6", @@ -1126,6 +1128,15 @@ "@types/node": "*" } }, + "node_modules/@types/cookie-parser": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.2.tgz", + "integrity": "sha512-uwcY8m6SDQqciHsqcKDGbo10GdasYsPCYkH3hVegj9qAah6pX5HivOnOuI3WYmyQMnOATV39zv/Ybs0bC/6iVg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, "node_modules/@types/cookiejar": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", @@ -2150,6 +2161,26 @@ "node": ">= 0.6" } }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -7555,6 +7586,15 @@ "@types/node": "*" } }, + "@types/cookie-parser": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.2.tgz", + "integrity": "sha512-uwcY8m6SDQqciHsqcKDGbo10GdasYsPCYkH3hVegj9qAah6pX5HivOnOuI3WYmyQMnOATV39zv/Ybs0bC/6iVg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, "@types/cookiejar": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", @@ -8385,6 +8425,22 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" }, + "cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + } + } + }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", diff --git a/server/package.json b/server/package.json index f5e926d3c322f27c8e8f40b3542283c8da9cff3d..5de9de4740218edda8483291a5193d25a4c4a3ad 100644 --- a/server/package.json +++ b/server/package.json @@ -15,6 +15,7 @@ "dependencies": { "@types/jsonwebtoken": "^8.5.6", "bcrypt": "^5.0.1", + "cookie-parser": "^1.4.6", "dotenv": "^10.0.0", "express": "^4.17.1", "express-validator": "^6.14.0", @@ -26,6 +27,7 @@ }, "devDependencies": { "@types/bcrypt": "^5.0.0", + "@types/cookie-parser": "^1.4.2", "@types/express": "^4.17.13", "@types/jest": "^27.0.3", "@types/node": "^16.11.6", diff --git a/server/src/server.ts b/server/src/server.ts index 85acf5afec974f2561675a7f51bfa7defd00f500..ec96f206c8e6414a2f909861784820372347be00 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -1,3 +1,4 @@ +import cookieParser from "cookie-parser"; import "dotenv/config"; import express from "express"; import initializeDatabase from "./db"; @@ -6,6 +7,7 @@ import showAllDBs from "./db/DB_Information/showAllDBs"; import showTables from "./db/DB_Information/showDBTables"; import showTableContent from "./db/DB_Information/showTableContent"; import authRouter from "./routes/auth.routes"; +import exampleRouter from "./routes/example.routes"; let init = async () => { //DB @@ -14,10 +16,12 @@ let init = async () => { // server const app = express(); app.use(express.json()); + app.use(cookieParser()); const port = process.env.PORT || 4000; app.listen(port, () => console.log(`Server listening on port: ${port}\n`)); app.get("/", (req, res) => res.send("hello in server")); app.use("/", authRouter); + app.use("/", exampleRouter); //DB-information section await showAllDBs(sequelize); await showTables(sequelize);