mirror of
https://github.com/r-freeman/portfolio.git
synced 2025-04-23 02:04:36 +00:00
All checks were successful
Build And Publish / BuildAndPublish (push) Successful in 3m8s
23 lines
848 B
TypeScript
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})
|
|
} |