Files
registration/server.js

55 lines
1.5 KiB
JavaScript

const express = require('express')
const cookieSession = require('cookie-session')
const app = express()
const cors = require('cors')
const https = require('https')
const fs = require('fs')
require('dotenv').config()
app.use(cookieSession({
name: 'session',
secret: process.env.SECRET,
maxAge: 24 * 60 * 60 * 1000, // 24 hours
secure: process.env.NODE_ENV === 'production',
sameSite: 'none'
}))
app.set('trust proxy', 2)
app.use(
express.urlencoded({ extended: true }),
express.json(),
cors({credentials: true, origin: 'http://localhost:8080'})
)
app.post('/api/login', (req, res) => {
req.session.loggedIn = req.session.loggedIn ?? false
if (req.session.loggedIn) {
res.status(200).sendFile(__dirname+'/public/pic.jpg');
} else {
if ((req.body.login === 'gora@studio.ru' || req.body.login === "+79211231313") && req.body.pass === "2021") {
req.session.loggedIn = true
res.status(200).sendFile(__dirname+'/public/pic.jpg')
} else {
res.status(401).send()
}
}
})
app.post('/api/logout', (req, res) => {
if (req.session) {
req.session.loggedIn = false
res.status(200).send()
}
})
if (process.env.NODE_ENV === 'production') {
https.createServer({
key: fs.readFileSync(process.env.SSL + '/privkey.pem'),
cert: fs.readFileSync(process.env.SSL + '/cert.pem')
}, app)
.listen(process.env.PORT, () => console.log('Prod server started on ' + process.env.PORT));
} else {
app.listen(process.env.PORT, () => console.log('Dev server started on ' + process.env.PORT));
}