Try more restrictive detault notification settings
This commit is contained in:
parent
456aed467c
commit
6a5873f8d4
|
@ -60,14 +60,6 @@ export const getDefaultNotificationPreferences = (
|
||||||
privateUser?: PrivateUser,
|
privateUser?: PrivateUser,
|
||||||
noEmails?: boolean
|
noEmails?: boolean
|
||||||
) => {
|
) => {
|
||||||
const {
|
|
||||||
unsubscribedFromCommentEmails,
|
|
||||||
unsubscribedFromAnswerEmails,
|
|
||||||
unsubscribedFromResolutionEmails,
|
|
||||||
unsubscribedFromWeeklyTrendingEmails,
|
|
||||||
unsubscribedFromGenericEmails,
|
|
||||||
} = privateUser || {}
|
|
||||||
|
|
||||||
const constructPref = (browserIf: boolean, emailIf: boolean) => {
|
const constructPref = (browserIf: boolean, emailIf: boolean) => {
|
||||||
const browser = browserIf ? 'browser' : undefined
|
const browser = browserIf ? 'browser' : undefined
|
||||||
const email = noEmails ? undefined : emailIf ? 'email' : undefined
|
const email = noEmails ? undefined : emailIf ? 'email' : undefined
|
||||||
|
@ -75,84 +67,48 @@ export const getDefaultNotificationPreferences = (
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
// Watched Markets
|
// Watched Markets
|
||||||
all_comments_on_watched_markets: constructPref(
|
all_comments_on_watched_markets: constructPref(true, false),
|
||||||
true,
|
all_answers_on_watched_markets: constructPref(true, false),
|
||||||
!unsubscribedFromCommentEmails
|
|
||||||
),
|
|
||||||
all_answers_on_watched_markets: constructPref(
|
|
||||||
true,
|
|
||||||
!unsubscribedFromAnswerEmails
|
|
||||||
),
|
|
||||||
|
|
||||||
// Comments
|
// Comments
|
||||||
tips_on_your_comments: constructPref(true, !unsubscribedFromCommentEmails),
|
tips_on_your_comments: constructPref(true, true),
|
||||||
comments_by_followed_users_on_watched_markets: constructPref(true, false),
|
comments_by_followed_users_on_watched_markets: constructPref(true, true),
|
||||||
all_replies_to_my_comments_on_watched_markets: constructPref(
|
all_replies_to_my_comments_on_watched_markets: constructPref(true, true),
|
||||||
true,
|
all_replies_to_my_answers_on_watched_markets: constructPref(true, true),
|
||||||
!unsubscribedFromCommentEmails
|
|
||||||
),
|
|
||||||
all_replies_to_my_answers_on_watched_markets: constructPref(
|
|
||||||
true,
|
|
||||||
!unsubscribedFromCommentEmails
|
|
||||||
),
|
|
||||||
all_comments_on_contracts_with_shares_in_on_watched_markets: constructPref(
|
all_comments_on_contracts_with_shares_in_on_watched_markets: constructPref(
|
||||||
true,
|
true,
|
||||||
!unsubscribedFromCommentEmails
|
false
|
||||||
),
|
),
|
||||||
|
|
||||||
// Answers
|
// Answers
|
||||||
answers_by_followed_users_on_watched_markets: constructPref(
|
answers_by_followed_users_on_watched_markets: constructPref(true, true),
|
||||||
true,
|
answers_by_market_creator_on_watched_markets: constructPref(true, true),
|
||||||
!unsubscribedFromAnswerEmails
|
|
||||||
),
|
|
||||||
answers_by_market_creator_on_watched_markets: constructPref(
|
|
||||||
true,
|
|
||||||
!unsubscribedFromAnswerEmails
|
|
||||||
),
|
|
||||||
all_answers_on_contracts_with_shares_in_on_watched_markets: constructPref(
|
all_answers_on_contracts_with_shares_in_on_watched_markets: constructPref(
|
||||||
true,
|
true,
|
||||||
!unsubscribedFromAnswerEmails
|
true
|
||||||
),
|
),
|
||||||
|
|
||||||
// On users' markets
|
// On users' markets
|
||||||
your_contract_closed: constructPref(
|
your_contract_closed: constructPref(true, true), // High priority
|
||||||
true,
|
all_comments_on_my_markets: constructPref(true, true),
|
||||||
!unsubscribedFromResolutionEmails
|
all_answers_on_my_markets: constructPref(true, true),
|
||||||
), // High priority
|
|
||||||
all_comments_on_my_markets: constructPref(
|
|
||||||
true,
|
|
||||||
!unsubscribedFromCommentEmails
|
|
||||||
),
|
|
||||||
all_answers_on_my_markets: constructPref(
|
|
||||||
true,
|
|
||||||
!unsubscribedFromAnswerEmails
|
|
||||||
),
|
|
||||||
subsidized_your_market: constructPref(true, true),
|
subsidized_your_market: constructPref(true, true),
|
||||||
|
|
||||||
// Market updates
|
// Market updates
|
||||||
resolutions_on_watched_markets: constructPref(
|
resolutions_on_watched_markets: constructPref(true, false),
|
||||||
true,
|
|
||||||
!unsubscribedFromResolutionEmails
|
|
||||||
),
|
|
||||||
market_updates_on_watched_markets: constructPref(true, false),
|
market_updates_on_watched_markets: constructPref(true, false),
|
||||||
market_updates_on_watched_markets_with_shares_in: constructPref(
|
market_updates_on_watched_markets_with_shares_in: constructPref(
|
||||||
true,
|
true,
|
||||||
false
|
false
|
||||||
),
|
),
|
||||||
resolutions_on_watched_markets_with_shares_in: constructPref(
|
resolutions_on_watched_markets_with_shares_in: constructPref(true, true),
|
||||||
true,
|
|
||||||
!unsubscribedFromResolutionEmails
|
|
||||||
),
|
|
||||||
|
|
||||||
//Balance Changes
|
//Balance Changes
|
||||||
loan_income: constructPref(true, false),
|
loan_income: constructPref(true, false),
|
||||||
betting_streaks: constructPref(true, false),
|
betting_streaks: constructPref(true, false),
|
||||||
referral_bonuses: constructPref(true, true),
|
referral_bonuses: constructPref(true, true),
|
||||||
unique_bettors_on_your_contract: constructPref(true, false),
|
unique_bettors_on_your_contract: constructPref(true, false),
|
||||||
tipped_comments_on_watched_markets: constructPref(
|
tipped_comments_on_watched_markets: constructPref(true, true),
|
||||||
true,
|
|
||||||
!unsubscribedFromCommentEmails
|
|
||||||
),
|
|
||||||
tips_on_your_markets: constructPref(true, true),
|
tips_on_your_markets: constructPref(true, true),
|
||||||
limit_order_fills: constructPref(true, false),
|
limit_order_fills: constructPref(true, false),
|
||||||
|
|
||||||
|
@ -160,17 +116,11 @@ export const getDefaultNotificationPreferences = (
|
||||||
tagged_user: constructPref(true, true),
|
tagged_user: constructPref(true, true),
|
||||||
on_new_follow: constructPref(true, true),
|
on_new_follow: constructPref(true, true),
|
||||||
contract_from_followed_user: constructPref(true, true),
|
contract_from_followed_user: constructPref(true, true),
|
||||||
trending_markets: constructPref(
|
trending_markets: constructPref(false, true),
|
||||||
false,
|
|
||||||
!unsubscribedFromWeeklyTrendingEmails
|
|
||||||
),
|
|
||||||
profit_loss_updates: constructPref(false, true),
|
profit_loss_updates: constructPref(false, true),
|
||||||
probability_updates_on_watched_markets: constructPref(true, false),
|
probability_updates_on_watched_markets: constructPref(true, false),
|
||||||
thank_you_for_purchases: constructPref(
|
thank_you_for_purchases: constructPref(false, false),
|
||||||
false,
|
onboarding_flow: constructPref(false, false),
|
||||||
!unsubscribedFromGenericEmails
|
|
||||||
),
|
|
||||||
onboarding_flow: constructPref(false, !unsubscribedFromGenericEmails),
|
|
||||||
} as notification_preferences
|
} as notification_preferences
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user