Files
wehub-resource-sync e30e75b5d4
Changesets / Create Version PR (push) Has been cancelled
Deploy Shadcn Registry / Deploy Production (push) Has been cancelled
Template Metrics / LOC + Bundle Size (push) Has been cancelled
Code Quality / Oxlint + Oxfmt (push) Has been cancelled
Code Quality / Template Sync (push) Has been cancelled
Code Quality / Build Changed Packages (push) Has been cancelled
Code Quality / Test Changed Packages (push) Has been cancelled
Deploy Expo Example / Deploy Production (push) Has been cancelled
Deploy Ink Example / Deploy Production (push) Has been cancelled
Python Tests / pytest (assistant-stream, 3.10) (push) Has been cancelled
Python Tests / pytest (assistant-stream, 3.12) (push) Has been cancelled
Python Tests / pytest (assistant-ui-sync-server-api, 3.10) (push) Has been cancelled
Python Tests / pytest (assistant-ui-sync-server-api, 3.12) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:40:13 +08:00

23 lines
780 B
TypeScript

import type { NextRequest } from "next/server";
import { piClient } from "@/lib/pi-server";
import { withFail } from "@/lib/http";
export const runtime = "nodejs";
export const dynamic = "force-dynamic";
export const GET = withFail(async (req: NextRequest) => {
const params = new URL(req.url).searchParams;
const workspacePath = params.get("workspacePath") ?? undefined;
const includeArchived = params.get("includeArchived") === "true";
const threads = await piClient.listThreads({
...(workspacePath ? { workspacePath } : {}),
includeArchived,
});
return Response.json(threads);
});
export const POST = withFail(async (req: NextRequest) => {
const body = await req.json().catch(() => ({}));
return Response.json(await piClient.createThread(body));
});