@cranberry-money/shared-constants
Version:
Shared constants for Blueberry platform
76 lines • 3.55 kB
JavaScript
export const RISK_TOLERANCE = {
LOW: 'low',
MEDIUM: 'medium',
HIGH: 'high',
};
export const RISK_TOLERANCE_LABELS = {
[RISK_TOLERANCE.LOW]: 'Low',
[RISK_TOLERANCE.MEDIUM]: 'Medium',
[RISK_TOLERANCE.HIGH]: 'High',
};
export const RISK_TOLERANCE_LOW = RISK_TOLERANCE.LOW;
export const RISK_TOLERANCE_MEDIUM = RISK_TOLERANCE.MEDIUM;
export const RISK_TOLERANCE_HIGH = RISK_TOLERANCE.HIGH;
export const RISK_TOLERANCE_LABEL_LOW = RISK_TOLERANCE_LABELS[RISK_TOLERANCE.LOW];
export const RISK_TOLERANCE_LABEL_MEDIUM = RISK_TOLERANCE_LABELS[RISK_TOLERANCE.MEDIUM];
export const RISK_TOLERANCE_LABEL_HIGH = RISK_TOLERANCE_LABELS[RISK_TOLERANCE.HIGH];
export const INVESTMENT_HORIZON = {
SHORT: 'short',
MEDIUM: 'medium',
LONG: 'long',
};
export const INVESTMENT_HORIZON_LABELS = {
[INVESTMENT_HORIZON.SHORT]: 'Short-term (0–3 yrs)',
[INVESTMENT_HORIZON.MEDIUM]: 'Medium-term (3–7 yrs)',
[INVESTMENT_HORIZON.LONG]: 'Long-term (7+ yrs)',
};
export const INVESTMENT_HORIZON_SHORT = INVESTMENT_HORIZON.SHORT;
export const INVESTMENT_HORIZON_MEDIUM = INVESTMENT_HORIZON.MEDIUM;
export const INVESTMENT_HORIZON_LONG = INVESTMENT_HORIZON.LONG;
export const INVESTMENT_HORIZON_LABEL_SHORT = INVESTMENT_HORIZON_LABELS[INVESTMENT_HORIZON.SHORT];
export const INVESTMENT_HORIZON_LABEL_MEDIUM = INVESTMENT_HORIZON_LABELS[INVESTMENT_HORIZON.MEDIUM];
export const INVESTMENT_HORIZON_LABEL_LONG = INVESTMENT_HORIZON_LABELS[INVESTMENT_HORIZON.LONG];
export const INVESTMENT_EXPERIENCE = {
NONE: 'none',
SOME: 'some',
EXTENSIVE: 'extensive',
};
export const INVESTMENT_EXPERIENCE_LABELS = {
[INVESTMENT_EXPERIENCE.NONE]: 'No experience',
[INVESTMENT_EXPERIENCE.SOME]: 'Some experience',
[INVESTMENT_EXPERIENCE.EXTENSIVE]: 'Extensive',
};
export const INVESTMENT_OBJECTIVE = {
CAPITAL_PRESERVATION: 'CAPITAL_PRESERVATION',
INCOME: 'INCOME',
BALANCED: 'BALANCED',
GROWTH: 'GROWTH',
AGGRESSIVE_GROWTH: 'AGGRESSIVE_GROWTH',
};
export const INVESTMENT_OBJECTIVE_LABELS = {
[INVESTMENT_OBJECTIVE.CAPITAL_PRESERVATION]: 'Capital Preservation',
[INVESTMENT_OBJECTIVE.INCOME]: 'Income Generation',
[INVESTMENT_OBJECTIVE.BALANCED]: 'Balanced',
[INVESTMENT_OBJECTIVE.GROWTH]: 'Growth',
[INVESTMENT_OBJECTIVE.AGGRESSIVE_GROWTH]: 'Aggressive Growth',
};
export const RISK_TOLERANCE_OPTIONS = [
{ value: RISK_TOLERANCE.LOW, label: RISK_TOLERANCE_LABELS[RISK_TOLERANCE.LOW] },
{ value: RISK_TOLERANCE.MEDIUM, label: RISK_TOLERANCE_LABELS[RISK_TOLERANCE.MEDIUM] },
{ value: RISK_TOLERANCE.HIGH, label: RISK_TOLERANCE_LABELS[RISK_TOLERANCE.HIGH] },
];
export const INVESTMENT_HORIZON_OPTIONS = [
{ value: INVESTMENT_HORIZON.SHORT, label: INVESTMENT_HORIZON_LABELS[INVESTMENT_HORIZON.SHORT] },
{ value: INVESTMENT_HORIZON.MEDIUM, label: INVESTMENT_HORIZON_LABELS[INVESTMENT_HORIZON.MEDIUM] },
{ value: INVESTMENT_HORIZON.LONG, label: INVESTMENT_HORIZON_LABELS[INVESTMENT_HORIZON.LONG] },
];
export const INVESTMENT_EXPERIENCE_OPTIONS = [
{ value: INVESTMENT_EXPERIENCE.NONE, label: INVESTMENT_EXPERIENCE_LABELS[INVESTMENT_EXPERIENCE.NONE] },
{ value: INVESTMENT_EXPERIENCE.SOME, label: INVESTMENT_EXPERIENCE_LABELS[INVESTMENT_EXPERIENCE.SOME] },
{ value: INVESTMENT_EXPERIENCE.EXTENSIVE, label: INVESTMENT_EXPERIENCE_LABELS[INVESTMENT_EXPERIENCE.EXTENSIVE] },
];
export const INVESTMENT_OBJECTIVE_OPTIONS = Object.entries(INVESTMENT_OBJECTIVE_LABELS).map(([value, label]) => ({
value,
label,
}));
//# sourceMappingURL=investments.js.map