added Serializer & Manager classes

This commit is contained in:
j-weissen 2022-12-14 00:10:02 +01:00
parent d76110d06b
commit 2219ea93bf
24 changed files with 254 additions and 111 deletions

View file

@ -1,12 +1,8 @@
import express from 'express';
import {Database} from "./Database.js";
import helmet from "helmet";
import bodyParser from "body-parser";
import morgan from 'morgan';
import {UserDataManager} from "./manager/UserDataManager.js";
import {UserDataPgPromiseSerializer} from "./manager/UserDataPgPromiseSerializer.js";
import {leaderboardRouter} from "./leaderboardRouter.js";
import {leaderboardRoute} from "./leaderboardRoute.js";
import {userRoute} from "./userRoute.js";
const app = express()
@ -18,31 +14,13 @@ app.use(helmet())
let morganFormatted = morgan('[:date[iso]] :method :url - :status')
app.use(morganFormatted);
app.use('/leaderboard', leaderboardRouter)
app.use('/leaderboard', leaderboardRoute)
app.use('/user', userRoute)
app.get('/helloworld', (req, res) => {
res.json({message: "Hello World!"})
})
app.get('/highscore', async (req, res) => {
let data = await Database.db.manyOrNone('SELECT * FROM lb_highscore;')
.catch((error) => console.log(error.message))
res.json(data)
})
app.get('/user/:username', async (req, res) => {
let data = await Database.db.oneOrNone(
'SELECT * FROM user_data WHERE username = $1;',
[req.params.username])
.catch((error) => console.log(error.message)
)
let userDataManager: UserDataManager = new UserDataManager(data, new UserDataPgPromiseSerializer);
res.json(userDataManager.userData);
})
app.listen(port, () => {
console.log(`Server started at http://localhost:3000`);