40 lines
773 B
JavaScript
40 lines
773 B
JavaScript
const express = require("express")
|
|
const { gimmeToken } = require("../util.js")
|
|
const auth = express.Router()
|
|
auth.path = "/auth"
|
|
|
|
const PASS = process.env.PASS
|
|
let TOKEN = gimmeToken();
|
|
|
|
function authware(req,res,next){
|
|
const token = req.query.token ? req.query.token : req.body.token
|
|
|
|
if(!token)
|
|
return res.json({ error: 1 })
|
|
|
|
if(token!==TOKEN)
|
|
return res.json({ error: 2 })
|
|
|
|
next()
|
|
}
|
|
auth.use("/logout", authware)
|
|
|
|
auth.get("/login", async (req,res)=>{
|
|
const pass = req.query.pass
|
|
|
|
if(!pass)
|
|
return res.json({ error: 1 })
|
|
|
|
if(pass!==PASS)
|
|
return res.json({ error: 2 })
|
|
|
|
res.json({ error: 0, token: TOKEN })
|
|
})
|
|
|
|
auth.get("/logout", async (req,res)=>{
|
|
TOKEN = gimmeToken()
|
|
res.json({ error: 0 })
|
|
})
|
|
|
|
module.exports = { auth, authware }
|