const ValidUrl = url => validurl.isUri(url)
/** * Validate request * * @param request * @returns Error|true */ validateRequest(request) { let imageUrl = request.query.url; imageUrl = imageUrl ? imageUrl.trim() : ''; // Require url if (!imageUrl) { return new Error(this.errors.url_missing); } // Check valid url if (!validUrl.isHttpUri(imageUrl) && !validUrl.isHttpsUri(imageUrl)) { return new Error(this.errors.url_invalid); } // Get extension let extension = this.getUrlExtension(imageUrl); if (this.validExtensions.indexOf(extension) === -1) { return new Error(this.errors.url_image_invalid); } return true; }
const { url } = req.body; if (!url || !validUrl.isUri(url)) { return res.status(422).json({ error: 'Valid URL must be provided' });
router.post('/generateurl', (req,res) => { let {url} = req.body; let {ip} = req.client; if(!validUrl.isUri(url)) res.status(418).send("InvalidURL"); Url.findOne({url}) .then(link => { if(link) res.status(201).json({ id: link._id, new: false }) else{ new Url({url,ip}) .save() .then(newUrl => res.status(201).json({ id: newUrl._id, new: true })) .catch(e => res.status(400).send(e)); } }) .catch(e => res.status(400).send(e)); });
const cleanUrl = (gitHost && gitHost.https({ noGitPlus: true })) || url const finalUrl = validUrl.isHttpsUri(cleanUrl) || validUrl.isHttpUri(cleanUrl) || 0 delta[pkg.name] = finalUrl } catch (err) {