Updated dependencies, added and ran prettier

This commit is contained in:
Florian Sylvain
2023-02-23 10:08:35 +01:00
parent 8c0549226c
commit 53795764dc
12 changed files with 10799 additions and 9383 deletions
+48 -48
View File
@@ -1,73 +1,73 @@
import express, { RequestHandler } from 'express'
import * as dotenv from 'dotenv'
import jwt from 'jsonwebtoken'
import cors from 'cors'
import cookieParser from 'cookie-parser'
import { getJwtSecret } from './utils/jwt.js'
import express, { RequestHandler } from "express"
import * as dotenv from "dotenv"
import jwt from "jsonwebtoken"
import cors from "cors"
import cookieParser from "cookie-parser"
import { getJwtSecret } from "./utils/jwt.js"
import userRouter from './routers/user.js'
import sessionRouter from './routers/session.js'
import categoryRouter from './routers/category.js'
import snippetRouter from './routers/snippet.js'
import userRouter from "./routers/user.js"
import sessionRouter from "./routers/session.js"
import categoryRouter from "./routers/category.js"
import snippetRouter from "./routers/snippet.js"
const authMiddleware: RequestHandler = (req, res, next) => {
const token = req.cookies.jwt
if (token == undefined) {
res.status(400).send({ message: 'Cannot find jwt auth cookie.' })
return;
}
const token = req.cookies.jwt
if (token == undefined) {
res.status(400).send({ message: "Cannot find jwt auth cookie." })
return
}
try {
jwt.verify(token, getJwtSecret())
} catch (error) {
res.status(400).send({ message: 'Incorrect JWT.', error })
return;
}
try {
jwt.verify(token, getJwtSecret())
} catch (error) {
res.status(400).send({ message: "Incorrect JWT.", error })
return
}
next()
next()
}
const appRouterGet: RequestHandler = (req, res) => {
res.send({ code: 200, message: "SnippetsManager v1.0" })
res.send({ code: 200, message: "SnippetsManager v1.0" })
}
function initEnvVariables(): void {
dotenv.config()
const varsToCheck = ['API_PORT', 'FRONT_ORIGIN']
dotenv.config()
const varsToCheck = ["API_PORT", "FRONT_ORIGIN"]
varsToCheck.forEach(varName => {
const variable = process.env[varName]
varsToCheck.forEach((varName) => {
const variable = process.env[varName]
if (variable == undefined || variable === '') {
console.error(`Missing '${varName}' in .env`)
process.exit()
}
})
if (variable == undefined || variable === "") {
console.error(`Missing '${varName}' in .env`)
process.exit()
}
})
}
export function initServer(): express.Express {
initEnvVariables()
initEnvVariables()
const app = express()
const appRouter = express.Router()
const app = express()
const appRouter = express.Router()
app.use(cors({ origin: process.env.FRONT_ORIGIN, credentials: true }))
app.use(cookieParser())
app.use(express.json())
app.use(express.urlencoded({ extended: false }))
app.use(cors({ origin: process.env.FRONT_ORIGIN, credentials: true }))
app.use(cookieParser())
app.use(express.json())
app.use(express.urlencoded({ extended: false }))
appRouter.get('/', appRouterGet)
appRouter.get("/", appRouterGet)
appRouter.use('/session/', sessionRouter)
appRouter.use('/user/', authMiddleware, userRouter)
appRouter.use('/category/', authMiddleware, categoryRouter)
appRouter.use('/snippet/', authMiddleware, snippetRouter)
appRouter.use("/session/", sessionRouter)
appRouter.use("/user/", authMiddleware, userRouter)
appRouter.use("/category/", authMiddleware, categoryRouter)
appRouter.use("/snippet/", authMiddleware, snippetRouter)
app.use('/v1/', appRouter)
app.use("/v1/", appRouter)
return app
return app
}
export function startServer(app: express.Express): void {
app.listen(process.env.API_PORT, () => console.log(`Listening on port ${process.env.API_PORT}`))
}
app.listen(process.env.API_PORT, () => console.log(`Listening on port ${process.env.API_PORT}`))
}