Allow fetching the follow accept.
This commit is contained in:
parent
26f2d9af39
commit
a0dd4d6936
3 changed files with 21 additions and 4 deletions
21
src/app/api/activitypub/follow_accept/[id]/route.ts
Normal file
21
src/app/api/activitypub/follow_accept/[id]/route.ts
Normal 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
|
||||
});
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue