metaforecast/src/utils/history/createHistoryForMonth.js

27 lines
1.1 KiB
JavaScript

import { mongoRead, upsert } from "../mongo-wrapper.js"
export async function createHistoryForMonth(){
let currentDate = new Date()
let dateUpToMonth = currentDate.toISOString().slice(0,7).replace("-", "_")
let metaforecasts = await mongoRead("metaforecasts")
let metaforecastsHistorySeed = metaforecasts.map(element => {
// let moreoriginsdata = element.author ? ({author: element.author}) : ({})
return ({
title: element.title,
url: element.url,
platform: element.platform,
moreoriginsdata: element.moreoriginsdata || {},
description: element.description,
history: [{
timestamp: element.timestamp,
options: element.options,
qualityindicators: element.qualityindicators
}],
extra: element.extra || {}
})
}).filter(element => element.platform != "Metaculus" && element.platform != "Estimize")
//console.log(metaforecastsHistorySeed)
await upsert(metaforecastsHistorySeed, `metaforecast_history_${dateUpToMonth}`, "metaforecastHistory")
}
////createInitialHistory()