@livelike/react-native
Version:
LiveLike React Native package
37 lines (36 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.numberPredictionWidgetStoreActions = exports.numberPredictionWidgetStore = void 0;
var _store = require("./store");
const initialNumberPredictionStoreValue = {};
const numberPredictionWidgetStore = exports.numberPredictionWidgetStore = (0, _store.createStore)(initialNumberPredictionStoreValue);
const numberPredictionWidgetStoreActions = exports.numberPredictionWidgetStoreActions = {
updateNumberPredictionOptionAction(_ref) {
let {
widgetId,
numberOption,
optionIndex
} = _ref;
const numberPredictionState = numberPredictionWidgetStore.get()[widgetId];
if (!numberPredictionState) {
return numberPredictionWidgetStore.set({
...numberPredictionWidgetStore.get(),
[widgetId]: {
numberOptions: [numberOption]
}
});
}
const newNumberOptions = [...numberPredictionState.numberOptions];
newNumberOptions.splice(optionIndex, 1, numberOption);
numberPredictionWidgetStore.set({
...numberPredictionWidgetStore.get(),
[widgetId]: {
...numberPredictionState,
numberOptions: newNumberOptions
}
});
}
};
//# sourceMappingURL=numberPredictionWidget.js.map