Allow fetching the follow accept.

This commit is contained in:
Andrew Pietila 2024-08-01 14:44:30 -05:00
parent 26f2d9af39
commit a0dd4d6936
3 changed files with 21 additions and 4 deletions

View file

@ -0,0 +1,21 @@
import db from "@/db/drizzle";
import { followAcceptActivity } from "@/db/schema";
import { eq } from "drizzle-orm";
import { NextRequest } from "next/server";
export async function GET(request: NextRequest, {params}: {params: {id: string}}) {
const idNum = +params.id;
// TODO: HTTP Signatures.
const activity = (await db.select({activity: followAcceptActivity.activity}).from(followAcceptActivity).where(eq(followAcceptActivity.id, idNum)))[0]?.activity;
if ( activity && activity.length > 0 ) {
return new Response(activity, {
headers: {
"Content-Type": "application/activity+json; charset=utf-8"
}
})
} else {
return new Response("", {
status: 404
});
}
}

View file

@ -4,8 +4,6 @@ import db from "@/db/drizzle";
import { followAcceptActivity, remoteUser, user } from "@/db/schema";
import { eq } from "drizzle-orm";
export const dynamic = 'force-dynamic';
export async function POST(request: NextRequest) {
// TODO: HTTP Signature Validation (middleware?)
const originBody = await request.json();

View file

@ -3,8 +3,6 @@ import { user } from "@/db/schema";
import { eq } from "drizzle-orm";
import { NextRequest } from "next/server";
export const dynamic = 'force-dynamic';
export async function GET(request: NextRequest, {params}: {params: {user: string}}) {
const rows = (await db.select({activity: user.activity}).from(user).where(eq(user.name, params.user)));
const activity = rows[0]?.activity;