fix: handle empty metaculus prediction
This commit is contained in:
parent
2345b81350
commit
646397d8d4
|
@ -49,7 +49,8 @@ const predictableProps = {
|
|||
community_prediction: {
|
||||
properties: {
|
||||
full: {
|
||||
properties: {
|
||||
// q1/q2/q3 can be missing, e.g. https://www.metaculus.com/api2/questions/1633/
|
||||
optionalProperties: {
|
||||
q1: {
|
||||
type: "float64",
|
||||
},
|
||||
|
|
|
@ -38,19 +38,21 @@ async function apiQuestionToFetchedQuestions(
|
|||
const isBinary = q.possibilities.type === "binary";
|
||||
let options: FetchedQuestion["options"] = [];
|
||||
if (isBinary) {
|
||||
const probability = Number(q.community_prediction.full.q2);
|
||||
options = [
|
||||
{
|
||||
name: "Yes",
|
||||
probability: probability,
|
||||
type: "PROBABILITY",
|
||||
},
|
||||
{
|
||||
name: "No",
|
||||
probability: 1 - probability,
|
||||
type: "PROBABILITY",
|
||||
},
|
||||
];
|
||||
const probability = q.community_prediction.full.q2;
|
||||
if (probability !== undefined) {
|
||||
options = [
|
||||
{
|
||||
name: "Yes",
|
||||
probability: probability,
|
||||
type: "PROBABILITY",
|
||||
},
|
||||
{
|
||||
name: "No",
|
||||
probability: 1 - probability,
|
||||
type: "PROBABILITY",
|
||||
},
|
||||
];
|
||||
}
|
||||
}
|
||||
return {
|
||||
id: `${platformName}-${q.id}`,
|
||||
|
|
Loading…
Reference in New Issue
Block a user