manifold/web/lib/firebase/bets.ts
2021-12-10 11:14:05 -06:00

23 lines
575 B
TypeScript

import { doc, setDoc } from 'firebase/firestore'
import { db } from './init'
export type Bet = {
id: string
userId: string
contractId: string
amount: number // Amount of USD bid
outcome: 'YES' | 'NO' // Chosen outcome
// Calculate and replace these on server?
createdTime: number
dpmWeight: number // Dynamic Parimutuel weight
}
// Push bet to Firestore
// TODO: Should bets be subcollections under its contract?
export async function saveBet(bet: Bet) {
const docRef = doc(db, 'contracts', bet.contractId, 'bets', bet.id)
await setDoc(docRef, bet)
}