From abd9a5dd244024cf52acec3c21bccb4bda78fba6 Mon Sep 17 00:00:00 2001 From: Ian Philips Date: Thu, 6 Oct 2022 21:23:45 -0400 Subject: [PATCH] Need at least 3 unique bettors for market maker badge --- common/badge.ts | 3 ++- functions/src/on-create-contract.ts | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/common/badge.ts b/common/badge.ts index fa8cfc04..8634897d 100644 --- a/common/badge.ts +++ b/common/badge.ts @@ -53,7 +53,7 @@ const calculateProvenCorrectBadgeRarity = (badge: ProvenCorrectBadge) => { return 1 } -export const streakerBadgeRarityThresholds = [1, 50, 125] +export const streakerBadgeRarityThresholds = [1, 50, 200] const calculateStreakerBadgeRarity = (badge: StreakerBadge) => { const { totalBettingStreak } = badge.data const thresholdArray = streakerBadgeRarityThresholds @@ -67,6 +67,7 @@ const calculateStreakerBadgeRarity = (badge: StreakerBadge) => { return 1 } +export const MINIMUM_UNIQUE_BETTORS_FOR_MARKET_MAKER_BADGE = 3 export const marketMakerBadgeRarityThresholds = [1, 50, 200] const calculateMarketMakerBadgeRarity = (badge: MarketCreatorBadge) => { const { totalContractsCreated } = badge.data diff --git a/functions/src/on-create-contract.ts b/functions/src/on-create-contract.ts index 6a21654a..16768ce2 100644 --- a/functions/src/on-create-contract.ts +++ b/functions/src/on-create-contract.ts @@ -14,6 +14,7 @@ import * as admin from 'firebase-admin' import { MarketCreatorBadge, marketMakerBadgeRarityThresholds, + MINIMUM_UNIQUE_BETTORS_FOR_MARKET_MAKER_BADGE, } from '../../common/badge' export const onCreateContract = functions @@ -48,6 +49,11 @@ async function handleMarketCreatorBadgeAward(contractCreator: User) { firestore .collection(`contracts`) .where('creatorId', '==', contractCreator.id) + .where( + 'uniqueBettorCount', + '>=', + MINIMUM_UNIQUE_BETTORS_FOR_MARKET_MAKER_BADGE + ) ) if (contracts.length in marketMakerBadgeRarityThresholds) { const badge = {