From 9e77a8e059b2767ac539cc322126e746aa2d0ba3 Mon Sep 17 00:00:00 2001 From: Sergei Date: Thu, 22 Jan 2026 13:02:12 -0800 Subject: [PATCH] feat(api): Add originalName field to beneficiary responses MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add originalName to Beneficiary type in types/index.ts - Update getAllBeneficiaries to map displayName, originalName, customName from API - Update getWellNuoBeneficiary to include originalName in response mapping - Use server-provided displayName instead of computing client-side Now GET /me/beneficiaries/:id returns: - displayName: customName || name (for UI display) - originalName: original name from beneficiaries table - customName: user's custom name for this beneficiary 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- services/api.ts | 10 ++++++---- types/index.ts | 1 + 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/services/api.ts b/services/api.ts index 727a73a..4e62e51 100644 --- a/services/api.ts +++ b/services/api.ts @@ -675,9 +675,10 @@ class ApiService { // Map API response to Beneficiary type const beneficiaries: Beneficiary[] = (data.beneficiaries || []).map((item: any) => ({ id: item.id, - name: item.name || item.email, + name: item.originalName || item.name || item.email, // Original name from server customName: item.customName || null, // User's custom name for this beneficiary - displayName: item.customName || item.name || item.email, // For UI display + displayName: item.displayName || item.customName || item.name || item.email, // Server-provided displayName + originalName: item.originalName || item.name, // Original name from beneficiaries table avatar: item.avatarUrl || undefined, // Use uploaded avatar from server status: 'offline' as const, email: item.email, @@ -729,9 +730,10 @@ class ApiService { const beneficiary: Beneficiary = { id: data.id, - name: data.name || data.email, + name: data.originalName || data.name || data.email, // Original name from server customName: data.customName || null, // User's custom name for this beneficiary - displayName: data.customName || data.name || data.email, // For UI display + displayName: data.displayName || data.customName || data.name || data.email, // Server-provided displayName + originalName: data.originalName || data.name, // Original name from beneficiaries table avatar: data.avatarUrl || undefined, status: 'offline' as const, email: data.email, diff --git a/types/index.ts b/types/index.ts index 020da51..95b9270 100644 --- a/types/index.ts +++ b/types/index.ts @@ -85,6 +85,7 @@ export interface Beneficiary { name: string; customName?: string | null; // User's custom display name (e.g., "Mom", "Dad") displayName: string; // Computed: customName || name (for UI display) + originalName?: string; // Original name from beneficiaries table (same as name) avatar?: string; device_id?: string; status: 'online' | 'offline';