Update add bookmark to include credentials

master
TZGyn 2 years ago
parent 1d7dcbc924
commit 68c330a51a
Signed by: TZGyn
GPG Key ID: 122EAF77AE81FD4A

@ -3,6 +3,8 @@ import { NextRequest, NextResponse } from 'next/server'
import { bookmark } from '@/lib/schema' import { bookmark } from '@/lib/schema'
import { db } from '@/lib/db' import { db } from '@/lib/db'
import { eq } from 'drizzle-orm' import { eq } from 'drizzle-orm'
import { cookies } from 'next/headers'
import { getUser } from '@/lib/auth'
export const GET = async () => { export const GET = async () => {
const bookmarks = await db.select().from(bookmark) const bookmarks = await db.select().from(bookmark)
@ -12,11 +14,17 @@ export const GET = async () => {
export const POST = async (request: NextRequest) => { export const POST = async (request: NextRequest) => {
const body = await request.json() const body = await request.json()
const token = cookies().get('token')
const session_user = await getUser(token)
const newBookmark = newBookmarkSchema.safeParse(body) const newBookmark = newBookmarkSchema.safeParse(body)
if (newBookmark.success) { if (newBookmark.success) {
await db.insert(bookmark).values(newBookmark.data) await db.insert(bookmark).values({
...newBookmark.data,
userId: session_user ? session_user.id : null,
})
return NextResponse.json({ status: 200 }) return NextResponse.json({ status: 200 })
} }

Loading…
Cancel
Save