Add basic user route.
This commit is contained in:
parent
8eceb3fb17
commit
fa0cd01853
1 changed files with 22 additions and 0 deletions
22
src/app/api/activitypub/user/[user]/route.ts
Normal file
22
src/app/api/activitypub/user/[user]/route.ts
Normal file
|
@ -0,0 +1,22 @@
|
|||
import db from "@/db/drizzle";
|
||||
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;
|
||||
if ( activity ) {
|
||||
return new Response(activity, {
|
||||
headers: {
|
||||
"Content-Type": "application/activity+json; charset=utf-8"
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
return new Response("", {
|
||||
status: 404
|
||||
})
|
||||
}
|
Loading…
Add table
Reference in a new issue