From 9841b2bf81cba4c8ab0264b28d7c6fcc6a6b3c39 Mon Sep 17 00:00:00 2001 From: Austin Chen Date: Sun, 21 Aug 2022 16:58:17 -0700 Subject: [PATCH] Allow environments to override any econ variable --- common/economy.ts | 21 ++++++++++++--------- common/envs/prod.ts | 20 ++++++++++++++++---- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/common/economy.ts b/common/economy.ts index 3c4f81b8..cd40f87c 100644 --- a/common/economy.ts +++ b/common/economy.ts @@ -1,13 +1,16 @@ import { ENV_CONFIG } from './envs/constants' -export const STARTING_BALANCE = ENV_CONFIG.startingBalance ?? 1000 +const econ = ENV_CONFIG.economy + +export const FIXED_ANTE = econ?.FIXED_ANTE ?? 100 + +export const STARTING_BALANCE = econ?.STARTING_BALANCE ?? 1000 // for sus users, i.e. multiple sign ups for same person -export const SUS_STARTING_BALANCE = ENV_CONFIG.startingBalance ?? 10 -export const REFERRAL_AMOUNT = ENV_CONFIG.referralBonus ?? 500 +export const SUS_STARTING_BALANCE = econ?.SUS_STARTING_BALANCE ?? 10 +export const REFERRAL_AMOUNT = econ?.REFERRAL_AMOUNT ?? 500 -export const FIXED_ANTE = ENV_CONFIG.fixedAnte ?? 100 - -export const UNIQUE_BETTOR_BONUS_AMOUNT = 10 -export const BETTING_STREAK_BONUS_AMOUNT = 5 -export const BETTING_STREAK_BONUS_MAX = 100 -export const BETTING_STREAK_RESET_HOUR = 0 +export const UNIQUE_BETTOR_BONUS_AMOUNT = econ?.UNIQUE_BETTOR_BONUS_AMOUNT ?? 10 +export const BETTING_STREAK_BONUS_AMOUNT = + econ?.BETTING_STREAK_BONUS_AMOUNT ?? 5 +export const BETTING_STREAK_BONUS_MAX = econ?.BETTING_STREAK_BONUS_MAX ?? 100 +export const BETTING_STREAK_RESET_HOUR = econ?.BETTING_STREAK_RESET_HOUR ?? 0 diff --git a/common/envs/prod.ts b/common/envs/prod.ts index 5bd12095..033d050f 100644 --- a/common/envs/prod.ts +++ b/common/envs/prod.ts @@ -19,10 +19,22 @@ export type EnvConfig = { navbarLogoPath?: string newQuestionPlaceholders: string[] - // Currency controls - fixedAnte?: number - startingBalance?: number - referralBonus?: number + economy?: Economy +} + +export type Economy = { + FIXED_ANTE?: number + + STARTING_BALANCE?: number + SUS_STARTING_BALANCE?: number + + REFERRAL_AMOUNT?: number + + UNIQUE_BETTOR_BONUS_AMOUNT?: number + + BETTING_STREAK_BONUS_AMOUNT?: number + BETTING_STREAK_BONUS_MAX?: number + BETTING_STREAK_RESET_HOUR?: number } type FirebaseConfig = {