forked from jsnbuchanan/crowd-funder-for-time-pwa
26 lines
678 B
TypeScript
26 lines
678 B
TypeScript
/**
|
|
* 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;
|