fix(rnetwork): update GraphQL queries for Twenty schema

- email → emails (composite Emails type)
- phone → phones (composite Phones type)
- company name is String, not FullName (no subfields)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-03-11 17:31:05 -07:00
parent 97ed8eff3a
commit ac08fb74c8
1 changed files with 6 additions and 6 deletions

View File

@ -86,10 +86,10 @@ routes.get("/api/people", async (c) => {
node { node {
id id
name { firstName lastName } name { firstName lastName }
email { primaryEmail } emails { primaryEmail }
phone { primaryPhoneNumber } phones { primaryPhoneNumber }
city city
company { id name { firstName lastName } } company { id name }
createdAt createdAt
} }
} }
@ -162,9 +162,9 @@ routes.get("/api/graph", async (c) => {
node { node {
id id
name { firstName lastName } name { firstName lastName }
email { primaryEmail } emails { primaryEmail }
city city
company { id name { firstName lastName } } company { id name }
} }
} }
} }
@ -203,7 +203,7 @@ routes.get("/api/graph", async (c) => {
// People → nodes // People → nodes
for (const { node: p } of d.people?.edges || []) { for (const { node: p } of d.people?.edges || []) {
const label = [p.name?.firstName, p.name?.lastName].filter(Boolean).join(" ") || "Unknown"; const label = [p.name?.firstName, p.name?.lastName].filter(Boolean).join(" ") || "Unknown";
nodes.push({ id: p.id, label, type: "person", data: { email: p.email?.primaryEmail, location: p.city } }); nodes.push({ id: p.id, label, type: "person", data: { email: p.emails?.primaryEmail, location: p.city } });
nodeIds.add(p.id); nodeIds.add(p.id);
// Person → Company edge // Person → Company edge