zcash-grant-system/frontend/types/email.ts

38 lines
981 B
TypeScript

// NOTE: sync with /backend/grant/email/subscription_settings.py EmailSubscription enum keys
export interface EmailSubscriptions {
fundedProposalCanceled: boolean;
fundedProposalContribution: boolean;
fundedProposalFunded: boolean;
fundedProposalPayoutRequest: boolean;
followedProposal: boolean;
fundedProposalUpdate: boolean;
myCommentReply: boolean;
myProposalApproval: boolean;
myProposalComment: boolean;
myProposalContribution: boolean;
myProposalFunded: boolean;
myProposalRefund: boolean;
arbiter: boolean;
adminApproval: boolean;
adminArbiter: boolean;
adminPayout: boolean;
adminApprovalCcr: boolean;
}
export enum EMAIL_SUBSCRIPTION_CATEGORY {
GENERAL = 'GENERAL',
PROPOSAL = 'PROPOSAL',
FUNDED = 'FUNDED',
ADMIN = 'ADMIN',
}
export interface EmailSubscriptionInfo {
description: string;
category: EMAIL_SUBSCRIPTION_CATEGORY;
value: boolean;
}
export interface EmailSubscriptionCategoryInfo {
description: string;
}