Ryan Freeman c796a544ab
All checks were successful
Build And Publish / BuildAndPublish (push) Successful in 3m10s
Add functionality to delete comment from notification
2025-03-29 15:18:38 +00:00

44 lines
1.5 KiB
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(null, {status: 204})
}
return new Response(JSON.stringify({status: 'Not Found'}), {status: 404})
}
return new Response(JSON.stringify({status: 'Unauthorized'}), {status: 401})
}
export async function DELETE(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')
.delete()
.eq('id', id)
return new Response(null, {status: 204})
}
return new Response(JSON.stringify({status: 'Not Found'}), {status: 404})
}
return new Response(JSON.stringify({status: 'Unauthorized'}), {status: 401})
}