forked from Mike/freno-dev
18 lines
750 B
TypeScript
18 lines
750 B
TypeScript
import { ConnectionFactory } from "@/app/utils";
|
|
import { PostLikeInput } from "@/types/input-types";
|
|
import { NextRequest, NextResponse } from "next/server";
|
|
|
|
export async function POST(input: NextRequest) {
|
|
const inputData = (await input.json()) as PostLikeInput;
|
|
const { user_id, post_id } = inputData;
|
|
const conn = ConnectionFactory();
|
|
const query = `INSERT INTO PostLike (user_id, post_id)
|
|
VALUES (?, ?)`;
|
|
const params = [user_id, post_id];
|
|
await conn.execute({ sql: query, args: params });
|
|
const followUpQuery = `SELECT * FROM PostLike WHERE post_id = ?`;
|
|
const followUpParams = [post_id];
|
|
const res = await conn.execute({ sql: followUpQuery, args: followUpParams });
|
|
return NextResponse.json({ newLikes: res.rows });
|
|
}
|