diff --git a/backend/controllers/minify.js b/backend/controllers/minify.js index 4cd0696..5a31431 100644 --- a/backend/controllers/minify.js +++ b/backend/controllers/minify.js @@ -41,9 +41,34 @@ module.exports.findUrlById = async (req, res) => { }) } +module.exports.getAliasStatus = async (req, res) => { + try{ + const alias = req.params.alias; + const aliasStatus = await Minfy.findOne({ alias }); + + if(!aliasStatus){ + return res.status(200).json({success: true}); + }else{ + return res.status(400).json({success: false}) + } + }catch (error){ + console.error(error) + } +} + module.exports.addURL = async (req, res) => { const alias = nanoid(5) const minifiedUrl = base_url + alias + + try{ + const aliasPresent = await Minfy.findOne({ alias }); + if(aliasPresent){ + return res.status(400).json({success: false}); + } + }catch (error){ + console.error(error) + } + Minfy.create({ originalUrl: req.body.originalUrl, alias: alias, @@ -56,6 +81,7 @@ module.exports.addURL = async (req, res) => { console.error(err) res.sendStatus(500) }) + } module.exports.deleteUrlData = async (req, res) => { @@ -94,6 +120,7 @@ module.exports.addURLAuthed = async (req, res) => { minifiedUrl, createdBy, } + Minfy.create(data) .then((data) => { res.send(data) diff --git a/backend/routers/minify.js b/backend/routers/minify.js index 722e868..75121eb 100644 --- a/backend/routers/minify.js +++ b/backend/routers/minify.js @@ -7,6 +7,7 @@ const router = Router() router.get('/all', controller.getAllData) router.get('/id/:id', controller.findUrlById) router.get('/alias/:alias', controller.getURLData) +router.get('/alias/:alias/status', controller.getAliasStatus) router.post('/add', controller.addURL) router.post('/add/custom', auth, controller.addURLAuthed)