added Serializer & Manager classes
This commit is contained in:
parent
d76110d06b
commit
2219ea93bf
24 changed files with 254 additions and 111 deletions
|
|
@ -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`);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue