Add token verification to the content-fetch service

This commit is contained in:
Jackson Harper
2022-05-13 15:14:09 -07:00
parent 08a994c43b
commit 87b11277d1

View File

@ -1,5 +1,3 @@
const express = require('express');
const app = express();
@ -8,12 +6,25 @@ const fetchContent = require('./fetch-content');
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
if (!process.env.VERIFICATION_TOKEN) {
throw new Error('VERIFICATION_TOKEN environment variable is not set');
}
app.get('/', (req, res) => {
if (req.query.token !== process.env.VERIFICATION_TOKEN) {
console.log('query does not include valid token')
res.send(403)
return
}
fetchContent(req, res)
});
app.post('/', (req, res) => {
if (req.query.token !== process.env.VERIFICATION_TOKEN) {
console.log('query does not include valid token')
res.send(403)
return
}
fetchContent(req, res)
});