From bd2e6495b097f2ed0974c9bf6bf7e645f2dd8471 Mon Sep 17 00:00:00 2001 From: Procoder16 Date: Fri, 1 Oct 2021 12:40:57 +0530 Subject: [PATCH] added proxy URL generation feature --- src/routes/generate.js | 19 +++++++++++++++++++ src/routes/index.js | 1 + 2 files changed, 20 insertions(+) create mode 100644 src/routes/generate.js diff --git a/src/routes/generate.js b/src/routes/generate.js new file mode 100644 index 0000000..0dd54c0 --- /dev/null +++ b/src/routes/generate.js @@ -0,0 +1,19 @@ +const express = require("express"); +const router = express.Router(); +const { base64encode } = require("nodejs-base64"); + +var Url2 = require("url-parse"); +var http = require("http"); +var https = require("https"); + +router.get("/proxyURL", async (req, res) => { + const baseURL = req.protocol + "://" + req.headers.host + "/"; + var parts = new URL(req.url, baseURL); + var encodedImageUrl = parts.searchParams.get("url"); + var imageUrl = base64encode(encodedImageUrl); + + var proxyURL = baseURL + "fetch/image?key=" + imageUrl; + res.json({proxyURL:proxyURL}); +}); + +module.exports = router; diff --git a/src/routes/index.js b/src/routes/index.js index b4c2c39..50acc47 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -13,5 +13,6 @@ router.get("/", (req, res) => { }); router.use("/fetch", require("./fetch")); +router.use("/generate", require("./generate")); module.exports = router;