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;