metaforecast/src/backend/platforms/xrisk.ts
2022-05-12 17:58:56 +04:00

31 lines
831 B
TypeScript

import fs from "fs";
import { hash } from "../utils/hash";
import { Platform } from "./";
const platformName = "xrisk";
export const xrisk: Platform = {
name: "xrisk",
label: "X-risk estimates",
color: "#272600",
version: "v1",
async fetcher() {
// return; // not necessary to refill the DB every time
let fileRaw = fs.readFileSync("./input/xrisk-questions.json", {
encoding: "utf-8",
});
let parsedData = JSON.parse(fileRaw);
const results = parsedData.map((item: any) => {
item.extra = item.moreoriginsdata;
delete item.moreoriginsdata;
return {
...item,
id: `${platformName}-${hash(item.title + " | " + item.url)}`, // some titles are non-unique, but title+url pair is always unique
};
});
return results;
},
calculateStars: () => 2,
};