Middleware for nip05, fix for sidebar navigation to conent all

This commit is contained in:
austinkelsay 2024-11-09 12:09:30 -06:00
parent f541d09948
commit 36be3bdc12
No known key found for this signature in database
GPG Key ID: 44CB4EC6D9F2FA02
4 changed files with 6 additions and 4 deletions

View File

@ -80,7 +80,7 @@ const CoursePaymentButton = ({ lnAddress, amount, onSuccess, onError, courseId }
const result = await axios.post('/api/purchase/course', purchaseData); const result = await axios.post('/api/purchase/course', purchaseData);
if (result.status === 200) { if (result.status === 200) {
track('Course Payment', { courseId: courseId, userId: session?.user?.id }); track('Course Payment', { courseId: courseId, userId: session?.user?.id, invoice: invoice.paymentRequest });
if (onSuccess) onSuccess(response); if (onSuccess) onSuccess(response);
} else { } else {
throw new Error('Failed to update user purchases'); throw new Error('Failed to update user purchases');

View File

@ -77,7 +77,7 @@ const ResourcePaymentButton = ({ lnAddress, amount, onSuccess, onError, resource
const result = await axios.post('/api/purchase/resource', purchaseData); const result = await axios.post('/api/purchase/resource', purchaseData);
if (result.status === 200) { if (result.status === 200) {
track('Resource Payment', { resourceId: resourceId, userId: session?.user?.id }); track('Resource Payment', { resourceId: resourceId, userId: session?.user?.id, invoice: invoice.paymentRequest });
if (onSuccess) onSuccess(response); if (onSuccess) onSuccess(response);
} else { } else {
throw new Error('Failed to update user purchases'); throw new Error('Failed to update user purchases');

View File

@ -126,7 +126,7 @@ const Sidebar = ({ course = false }) => {
<div onClick={() => router.push('/')} className={`w-full flex flex-row items-center cursor-pointer py-2 my-2 hover:bg-gray-700 rounded-lg ${isActive('/') ? 'bg-gray-700' : ''}`}> <div onClick={() => router.push('/')} className={`w-full flex flex-row items-center cursor-pointer py-2 my-2 hover:bg-gray-700 rounded-lg ${isActive('/') ? 'bg-gray-700' : ''}`}>
<i className="pi pi-home pl-5" /> <p className="pl-2 rounded-md font-bold text-lg">Home</p> <i className="pi pi-home pl-5" /> <p className="pl-2 rounded-md font-bold text-lg">Home</p>
</div> </div>
<div onClick={() => router.push('/content')} className={`w-full flex flex-row items-center cursor-pointer py-2 my-2 hover:bg-gray-700 rounded-lg ${isActive('/content') || router.pathname === '/content' ? 'bg-gray-700' : ''}`}> <div onClick={() => router.push('/content?tag=all')} className={`w-full flex flex-row items-center cursor-pointer py-2 my-2 hover:bg-gray-700 rounded-lg ${isActive('/content') || router.pathname === '/content' ? 'bg-gray-700' : ''}`}>
<i className="pi pi-play-circle pl-5" /> <p className="pl-2 rounded-md font-bold text-lg">Content</p> <i className="pi pi-play-circle pl-5" /> <p className="pl-2 rounded-md font-bold text-lg">Content</p>
</div> </div>
{isAdmin && ( {isAdmin && (
@ -146,7 +146,7 @@ const Sidebar = ({ course = false }) => {
!course && ( !course && (
<div className="flex flex-col items-center"> <div className="flex flex-col items-center">
<i className="pi pi-home my-4 cursor-pointer" onClick={() => router.push('/')} /> <i className="pi pi-home my-4 cursor-pointer" onClick={() => router.push('/')} />
<i className="pi pi-play-circle my-4 cursor-pointer" onClick={() => router.push('/content')} /> <i className="pi pi-play-circle my-4 cursor-pointer" onClick={() => router.push('/content?tag=all')} />
<i className="pi pi-plus my-4 cursor-pointer" onClick={() => router.push('/create')} /> <i className="pi pi-plus my-4 cursor-pointer" onClick={() => router.push('/create')} />
<i className="pi pi-star my-4 cursor-pointer" onClick={() => session ? router.push('/profile?tab=subscribe') : router.push('/auth/signin')} /> <i className="pi pi-star my-4 cursor-pointer" onClick={() => session ? router.push('/profile?tab=subscribe') : router.push('/auth/signin')} />
<i className="pi pi-comments my-4 cursor-pointer" onClick={() => router.push('/feed?channel=global')} /> <i className="pi pi-comments my-4 cursor-pointer" onClick={() => router.push('/feed?channel=global')} />

View File

@ -1,6 +1,8 @@
import { getNip05ByName } from "@/db/models/nip05Models"; import { getNip05ByName } from "@/db/models/nip05Models";
import { runMiddleware, corsMiddleware } from "@/utils/corsMiddleware";
export default async function Nip05(req, res) { export default async function Nip05(req, res) {
await runMiddleware(req, res, corsMiddleware);
const name = req.query.name; const name = req.query.name;
if (!name) { if (!name) {
return res.status(400).json({ error: "Name is required" }); return res.status(400).json({ error: "Name is required" });