@livelike/react-native
Version:
LiveLike React Native package
31 lines • 1.02 kB
JavaScript
import { createStore } from './store';
const initialNumberPredictionStoreValue = {};
export const numberPredictionWidgetStore = createStore(initialNumberPredictionStoreValue);
export const numberPredictionWidgetStoreActions = {
updateNumberPredictionOptionAction(_ref) {
let {
widgetId,
numberOption,
optionIndex
} = _ref;
const numberPredictionState = numberPredictionWidgetStore.get()[widgetId];
if (!numberPredictionState) {
return numberPredictionWidgetStore.set({
...numberPredictionWidgetStore.get(),
[]: {
numberOptions: [numberOption]
}
});
}
const newNumberOptions = [...numberPredictionState.numberOptions];
newNumberOptions.splice(optionIndex, 1, numberOption);
numberPredictionWidgetStore.set({
...numberPredictionWidgetStore.get(),
[]: {
...numberPredictionState,
numberOptions: newNumberOptions
}
});
}
};
//# sourceMappingURL=numberPredictionWidget.js.map