Remove unnecessary code

This commit is contained in:
Ian Philips 2022-04-26 09:49:22 -06:00
parent 0ce2b146ec
commit 2dbda6d5d1

View File

@ -13,8 +13,6 @@ import { AnswerResolvePanel } from './answer-resolve-panel'
import { Spacer } from '../layout/spacer' import { Spacer } from '../layout/spacer'
import { FeedItems } from '../feed/feed-items' import { FeedItems } from '../feed/feed-items'
import { ActivityItem } from '../feed/activity-items' import { ActivityItem } from '../feed/activity-items'
import { useBets } from '../../hooks/use-bets'
import { Bet } from '../../../common/bet'
import { User } from '../../../common/user' import { User } from '../../../common/user'
import { getOutcomeProbability } from '../../../common/calculate' import { getOutcomeProbability } from '../../../common/calculate'
import { Answer } from '../../../common/answer' import { Answer } from '../../../common/answer'
@ -54,11 +52,7 @@ export function AnswersPanel(props: {
const chosenTotal = _.sum(Object.values(chosenAnswers)) const chosenTotal = _.sum(Object.values(chosenAnswers))
const answerItems = getAnswers( const answerItems = getAnswers(contract, user)
contract as FullContract<DPM, FreeResponse>,
useBets(contract.id) || ([] as Bet[]),
user
).reverse()
const onChoose = (answerId: string, prob: number) => { const onChoose = (answerId: string, prob: number) => {
if (resolveOption === 'CHOOSE') { if (resolveOption === 'CHOOSE') {
@ -146,22 +140,21 @@ export function AnswersPanel(props: {
function getAnswers( function getAnswers(
contract: FullContract<DPM, FreeResponse>, contract: FullContract<DPM, FreeResponse>,
bets: Bet[],
user: User | undefined | null user: User | undefined | null
) { ) {
let outcomes = _.uniq(bets.map((bet) => bet.outcome)).filter( const { answers } = contract
(outcome) => getOutcomeProbability(contract, outcome) > 0.0001
) let outcomes = _.uniq(
answers.map((answer) => answer.number.toString())
).filter((outcome) => getOutcomeProbability(contract, outcome) > 0.0001)
outcomes = _.sortBy(outcomes, (outcome) => outcomes = _.sortBy(outcomes, (outcome) =>
getOutcomeProbability(contract, outcome) getOutcomeProbability(contract, outcome)
) ).reverse()
const answers = outcomes return outcomes
.map((outcome) => { .map((outcome) => {
const answer = contract.answers?.find( const answer = answers.find((answer) => answer.id === outcome) as Answer
(answer) => answer.id === outcome //unnecessary
) as Answer
return { return {
id: outcome, id: outcome,
type: 'answer' as const, type: 'answer' as const,
@ -172,6 +165,4 @@ function getAnswers(
} }
}) })
.filter((group) => group.answer) .filter((group) => group.answer)
return answers
} }