/**
 * Interfaces for the give records with limited contact information, good to show on a feed.
 **/

import { GiveSummaryRecord } from "./records";

// Common interface for views with summary contact information
export interface ContactInfo {
  known: boolean;
  displayName: string;
  profileImageUrl?: string;
}

// Define a subset of contact information fields
interface GiveContactInfo {
  giver: ContactInfo;
  issuer: ContactInfo;
  receiver: ContactInfo;
  providerPlanName?: string;
  recipientProjectName?: string;
  image?: string;
}

// Combine GiveSummaryRecord with contact information
export type GiveRecordWithContactInfo = GiveSummaryRecord & GiveContactInfo;
