From db9f922175a06786bd92587e5ff6b6eb9fbf52ac Mon Sep 17 00:00:00 2001 From: austinkelsay Date: Fri, 15 Nov 2024 13:36:19 -0600 Subject: [PATCH] Add middleware to verify, try redirect on .well-knwon to resolve cors redirect issue --- src/pages/api/.well-known/lnurlp/[slug].js | 10 ++++++++++ .../api/lightning-address/verify/[name]/[slug].js | 2 ++ 2 files changed, 12 insertions(+) create mode 100644 src/pages/api/.well-known/lnurlp/[slug].js diff --git a/src/pages/api/.well-known/lnurlp/[slug].js b/src/pages/api/.well-known/lnurlp/[slug].js new file mode 100644 index 0000000..cda409f --- /dev/null +++ b/src/pages/api/.well-known/lnurlp/[slug].js @@ -0,0 +1,10 @@ +import { runMiddleware, corsMiddleware } from "@/utils/corsMiddleware"; + +export default async function handler(req, res) { + // Run CORS middleware first + await runMiddleware(req, res, corsMiddleware); + + // Redirect to your lightning address endpoint + const { slug } = req.query; + res.redirect(307, `/api/lightning-address/lnurlp/${slug}`); +} diff --git a/src/pages/api/lightning-address/verify/[name]/[slug].js b/src/pages/api/lightning-address/verify/[name]/[slug].js index c397592..8a49f41 100644 --- a/src/pages/api/lightning-address/verify/[name]/[slug].js +++ b/src/pages/api/lightning-address/verify/[name]/[slug].js @@ -1,8 +1,10 @@ import axios from "axios"; import { getLightningAddressByName } from "@/db/models/lightningAddressModels"; import appConfig from "@/config/appConfig"; +import { runMiddleware, corsMiddleware } from "@/utils/corsMiddleware"; export default async function handler(req, res) { + await runMiddleware(req, res, corsMiddleware); try { const { name, slug } = req.query;