You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.1 KiB

const express = require('express')
const bodyParser = require('body-parser');
const list = require("./listManager.js");
const app = express()
app.use(bodyParser.json(),function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*')
res.setHeader('Access-Control-Allow-Methods', 'GET, POST')
res.setHeader('Access-Control-Allow-Headers', 'Content-Type')
res.setHeader('Content-Type', 'application/json')
res.setHeader('Access-Control-Allow-Credentials', true)
next()
})
app.get('/status/:status', function (req, res) {
list.getStatus(req.params.status).then(r => {
res.send(JSON.stringify(r))
})
})
app.get('/account/:username', function (req, res) {
list.getUser(req.params.username).then(r => {
res.send(JSON.stringify(r))
})
})
app.post('/submit', function (req, res) {
list.writeUser(req.body).then(r => {
res.send(JSON.stringify(r))
})
})
app.post('/approve', function (req, res) {
list.approveUser(req.body).then(r => {
res.send(JSON.stringify(r))
})
})
app.listen(3000)