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;