/** * 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 cleanUrl = (gitHost && gitHost.https({ noGitPlus: true })) || url const finalUrl = validUrl.isHttpsUri(cleanUrl) || validUrl.isHttpUri(cleanUrl) || 0 delta[pkg.name] = finalUrl } catch (err) {