29 lines
904 B
TypeScript
29 lines
904 B
TypeScript
import { databaseRead, databaseUpsert } from "../database/database-wrapper";
|
|
import { platforms } from "../platforms";
|
|
|
|
/* Merge everything */
|
|
|
|
export async function mergeEverythingInner() {
|
|
let merged = [];
|
|
for (let platform of platforms) {
|
|
const platformName = platform.name;
|
|
let json = await databaseRead({ group: platformName });
|
|
console.log(`${platformName} has ${json.length} questions\n`);
|
|
merged = merged.concat(json);
|
|
}
|
|
let mergedprocessed = merged.map((element) => ({
|
|
...element,
|
|
optionsstringforsearch: element.options
|
|
.map((option) => option.name)
|
|
.join(", "),
|
|
}));
|
|
console.log(`In total, there are ${mergedprocessed.length} questions`);
|
|
return mergedprocessed;
|
|
}
|
|
|
|
export async function mergeEverything() {
|
|
let merged = await mergeEverythingInner();
|
|
await databaseUpsert({ contents: merged, group: "combined" });
|
|
console.log("Done");
|
|
}
|