Ryan Freeman d69bea5163
All checks were successful
Build And Publish / BuildAndPublish (push) Successful in 3m8s
Add article title to comment notifications
2025-03-22 22:03:18 +00:00

23 lines
848 B
TypeScript

import {createClient} from '@/lib/supabase/server'
import {headers} from 'next/headers'
export async function PATCH(request: Request, {params}: { params: Promise<{ id: number }> }) {
const {id} = await params
const headersList = await headers()
const authorizationHeader = headersList.get('authorization')
if (authorizationHeader === `Bearer ${process.env.NTFY_TOKEN}`) {
if (typeof id !== 'undefined') {
const supabase = await createClient()
await supabase.from('comments')
.update({published: true})
.eq('id', id)
return new Response(JSON.stringify({}), {status: 200})
}
return new Response(JSON.stringify({status: 'Not Found'}), {status: 404})
}
return new Response(JSON.stringify({status: 'Unauthorized'}), {status: 401})
}