You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
572 B
21 lines
572 B
import { GiveSummaryRecord } from "./records";
|
|
|
|
// Common interface for contact information
|
|
export interface ContactInfo {
|
|
known: boolean;
|
|
displayName: string;
|
|
profileImageUrl?: string;
|
|
}
|
|
|
|
// Define the contact information fields
|
|
interface GiveContactInfo {
|
|
giver: ContactInfo;
|
|
issuer: ContactInfo;
|
|
receiver: ContactInfo;
|
|
providerPlanName?: string;
|
|
recipientProjectName?: string;
|
|
image?: string;
|
|
}
|
|
|
|
// Combine GiveSummaryRecord with contact information using intersection type
|
|
export type GiveRecordWithContactInfo = GiveSummaryRecord & GiveContactInfo;
|
|
|