modaq
Version:
Quiz Bowl Reader using TypeScript, React, and MobX
40 lines • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertGameToExportFields = void 0;
const mobx_1 = require("mobx");
require("../IStatus");
require("../qbj/QBJ");
require("./Cycle");
require("./GameState");
require("./IPacket");
require("./TeamState");
function convertGameToExportFields(game) {
var _a;
return {
cycles: mobx_1.toJS(game.cycles),
players: mobx_1.toJS(game.players),
packet: {
tossups: game.packet.tossups.map((tossup, index) => {
return mobx_1.toJS({
answer: tossup.answer,
question: tossup.question,
number: index + 1,
});
}),
bonuses: (_a = game.packet.bonuses) === null || _a === void 0 ? void 0 : _a.map((bonus, index) => {
return {
leadin: bonus.leadin,
answers: bonus.parts.map((part) => part.answer),
number: index + 1,
parts: bonus.parts.map((part) => part.question),
values: bonus.parts.map((part) => part.value),
difficultyModifiers: bonus.parts.every((part) => part.difficultyModifier != undefined)
? bonus.parts.map((part) => part.difficultyModifier)
: undefined,
};
}),
},
};
}
exports.convertGameToExportFields = convertGameToExportFields;
//# sourceMappingURL=CustomExport.js.map