UNPKG

recallbricks-sdk

Version:

TypeScript SDK for writing memory chunks to RecallBricks persistent memory infrastructure.

27 lines (23 loc) 908 B
// pages/api/query.ts import type { NextApiRequest, NextApiResponse } from "next"; import { db } from "@/lib/firebase.config"; import { collection, getDocs, query, where } from "firebase/firestore"; export default async function handler(req: NextApiRequest, res: NextApiResponse) { const { userId, projectId } = req.query; if (!userId || !projectId) { return res.status(400).json({ error: "Missing userId or projectId" }); } try { const q = query( collection(db, "memory_chunks"), where("userId", "==", userId), where("projectId", "==", projectId) ); const snapshot = await getDocs(q); const results = snapshot.docs.map((doc) => ({ ...doc.data(), id: doc.id })); res.status(200).json({ results }); } catch (err: any) { console.error("❌ Error in /api/query:", err); res.status(500).json({ error: err.message }); } }