@cranberry-money/shared-constants
Version:
Shared constants for Blueberry platform
36 lines • 1.87 kB
TypeScript
export declare const USER_PREFERENCES_VALIDATION: {
readonly MAX_FAVORITE_ACCOUNTS: 1;
readonly MAX_FAVORITE_PORTFOLIOS: 1;
};
export declare const USER_PREFERENCES_CACHE: {
readonly TTL_SECONDS: 300;
readonly CACHE_KEY_PREFIX: "user_preferences";
};
export declare const USER_PREFERENCES_FIELD_NAMES: {
readonly USER_PROFILE: "userProfile";
readonly FAVORITE_ACCOUNT: "favoriteAccount";
readonly FAVORITE_PORTFOLIO: "favoritePortfolio";
};
export type UserPreferencesFieldName = (typeof USER_PREFERENCES_FIELD_NAMES)[keyof typeof USER_PREFERENCES_FIELD_NAMES];
export declare const USER_PREFERENCES_LABELS: {
readonly favoriteAccount: "Favorite Account";
readonly favoritePortfolio: "Favorite Portfolio";
};
export declare const USER_PREFERENCES_PLACEHOLDERS: {
readonly favoriteAccount: "Select your favorite account";
readonly favoritePortfolio: "Select your favorite portfolio";
};
export declare const USER_PREFERENCES_HELP_TEXT: {
readonly favoriteAccount: "Your preferred account for quick access";
readonly favoritePortfolio: "Your preferred portfolio for quick access";
};
export declare const USER_PREFERENCES_ERROR_MESSAGES: {
readonly FAVORITE_PORTFOLIO_ACCOUNT_MISMATCH: "The favorite portfolio must belong to the favorite account";
readonly FAVORITE_ACCOUNT_REQUIRED_FOR_PORTFOLIO: "A favorite account must be selected when a favorite portfolio is chosen";
readonly FAVORITE_ACCOUNT_NOT_OWNED: "The favorite account must be one of your accounts";
readonly FAVORITE_PORTFOLIO_NOT_OWNED: "The favorite portfolio must be one of your portfolios";
readonly PREFERENCES_NOT_FOUND: "User preferences not found";
readonly FAILED_TO_LOAD: "Failed to load user preferences";
readonly FAILED_TO_UPDATE: "Failed to update user preferences";
};
//# sourceMappingURL=user-preferences.d.ts.map