From 7d6d25bacc46a35433c56d5a5bc8410296791ee8 Mon Sep 17 00:00:00 2001 From: Medzik Date: Fri, 3 Sep 2021 20:25:42 +0000 Subject: [PATCH] update --- api/index.js | 86 +++++++++++++++++++++++++++-------- {api/lib => lib}/dbConnect.js | 8 ++-- package.json | 3 +- 3 files changed, 73 insertions(+), 24 deletions(-) rename {api/lib => lib}/dbConnect.js (88%) diff --git a/api/index.js b/api/index.js index 0ba219e..a8c1337 100644 --- a/api/index.js +++ b/api/index.js @@ -1,6 +1,6 @@ -import fetch from 'node-fetch' +import axios from 'axios' -import connectToDatabase from './lib/dbConnect' +import connectToDatabase from '../lib/dbConnect' export default async (req, res) => { const { method } = req @@ -9,49 +9,97 @@ export default async (req, res) => { switch (method) { case 'POST': if (!req.body || !req.body.url || !req.body.cluster) { - return res.status(400).json({ success: false, message: 'Invalid body' }) + return res.status(400).json( + { + success: false, + message: 'Invalid body' + } + ) } try { - await fetch(req.body.url) + await axios.get(req.body.url) } catch { - return res.status(400).json({ success: false, message: 'Invalid URL' }) + return res.status(400).json( + { + success: false, + message: 'Invalid URL' + } + ) } try { - await db.coll.insertOne({ - _id: req.body.url, - cluster: req.body.cluster - }) + await db.coll.insertOne( + { + _id: req.body.url, + cluster: req.body.cluster + } + ) } catch { - return res.status(400).json({ success: false, message: 'Error Inserting to DB' }) + return res.status(400).json( + { + success: false, + message: 'Error Inserting to DB' + } + ) } - res.status(200).json({ success: true, url: req.body.url }) + res.status(200).json( + { + success: true, + url: req.body.url + } + ) break case 'DELETE': if (!req.query.url) { - return res.status(400).json({ success: false, message: 'Invalid body' }) + return res.status(400).json( + { + success: false, + message: 'Invalid body' + } + ) } try { - const { deletedCount } = await db.coll.deleteOne({ - _id: req.query.url - }) + const { deletedCount } = await db.coll.deleteOne( + { + _id: req.query.url + } + ) if (deletedCount == 0) { - return res.status(400).json({ success: false, message: 'Not Found' }) + return res.status(400).json( + { + success: false, + message: 'Not Found' + } + ) } } catch { - return res.status(400).json({ success: false, message: 'Error Deleting from DB' }) + return res.status(400).json( + { + success: false, + message: 'Error Deleting from DB' + } + ) } - res.status(200).json({ success: true, url: req.query.url }) + res.status(200).json( + { + success: true, url: + req.query.url + } + ) break default: - res.status(404).json({ success: false }) + res.status(404).json( + { + success: false + } + ) break } diff --git a/api/lib/dbConnect.js b/lib/dbConnect.js similarity index 88% rename from api/lib/dbConnect.js rename to lib/dbConnect.js index d4aa93d..53c0d97 100644 --- a/api/lib/dbConnect.js +++ b/lib/dbConnect.js @@ -5,13 +5,15 @@ const { MONGODB_URI, MONGODB_DB, MONGODB_COLLECTION } = process.env let cached = global.mongo if (!cached) { - cached = global.mongo = { conn: null, promise: null } + cached = global.mongo = { + conn: null, + promise: null + } } export default async function connectToDatabase() { - if (cached.conn) { + if (cached.conn) return cached.conn - } if (!cached.promise) { const opts = { diff --git a/package.json b/package.json index d9b5eb9..1919233 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pingbot", - "version": "1.0.0", + "version": "0.0.0", "private": true, "description": "Keep your apps alive on replit.com or glitch.com", "author": "Medzik", @@ -25,7 +25,6 @@ "gatsby-plugin-transition-link": "1.20.5", "gsap": "3.7.1", "mongodb": "4.1.1", - "node-fetch": "2.6.1", "prop-types": "15.7.2", "react": "17.0.2", "react-dom": "17.0.2",