import "server-only"; import { Query } from "node-appwrite"; import { serverTablesDB, DATABASE_ID, TABLES } from "@/lib/appwrite-server"; import type { ProjectRow, ServiceRow } from "@/lib/types"; export async function listServices(opts?: { featured?: boolean }) { const queries = [Query.orderAsc("order"), Query.limit(50)]; if (opts?.featured) queries.unshift(Query.equal("featured", true)); try { const res = await serverTablesDB.listRows({ databaseId: DATABASE_ID, tableId: TABLES.services, queries, }); return res.rows; } catch { return []; } } export async function listProjects(opts?: { featured?: boolean; limit?: number }) { const queries = [Query.orderDesc("year"), Query.limit(opts?.limit ?? 50)]; if (opts?.featured) queries.unshift(Query.equal("featured", true)); try { const res = await serverTablesDB.listRows({ databaseId: DATABASE_ID, tableId: TABLES.projects, queries, }); return res.rows; } catch { return []; } }