delete feeds
authorxangelo <me@xangelo.ca>
Fri, 26 Jan 2024 20:03:02 +0000 (15:03 -0500)
committerxangelo <me@xangelo.ca>
Fri, 26 Jan 2024 20:03:02 +0000 (15:03 -0500)
src/server.ts

index 5b32531ae05facddf265b88ab7809a8922ae17bf..0c931758b572238b1d4567fb05587409d6e74643 100644 (file)
@@ -173,7 +173,19 @@ app.post('/feeds', async (req, res) => {
 
 app.get('/feeds', async (req, res) => {
   res.json(await db.select('*').from('feeds').orderBy('created_at'));
-})
+});
+
+app.delete('/feeds/:feed_id', async (req, res) => {
+  if(req.query.key !== process.env.ADMIN_KEY) {
+    res.sendStatus(400).end();
+    return;
+  }
+
+  await db('feeds').delete().where({ id: req.params.feed_id });
+  await db('feed_entry').delete().where({ feed_id: req.params.feed_id });
+
+  res.json(await db.select('*').from('feeds').orderBy('created_at'));
+});
 
 app.listen(process.env.API_PORT, () => {
   console.log(`Listening on port ${process.env.API_PORT}`);