plebdevs/src/pages/api/nip05.js

23 lines
621 B
JavaScript

import { getNip05ByName } from "@/db/models/nip05Models";
import { runMiddleware, corsMiddleware } from "@/utils/corsMiddleware";
export default async function Nip05(req, res) {
await runMiddleware(req, res, corsMiddleware);
const name = req.query.name;
if (!name) {
return res.status(400).json({ error: "Name is required" });
}
const nip05 = await getNip05ByName(name);
if (!nip05) {
return res.status(404).json({ error: "NIP-05 not found" });
}
return res.status(200).json({
names: {
[nip05.name.toLowerCase()]: nip05.pubkey,
},
});
}