uploadcare-widget-tab-effects
Version:
Effects Tab for Uploadcare Widget. Edit images in desktop and mobile browsers.
24 lines (20 loc) • 669 B
JavaScript
import createStore from './create-store'
import initialState from './initial-state'
import {effectsFromModifiers, getAppliedEffects} from 'tools'
const configureStore = (image, settings) => {
const {effects, crop} = settings
const appliedEffects = getAppliedEffects(effects)
const appliedEffectsFromModifiers = effectsFromModifiers(image.cdnUrlModifiers, effects, crop)
return createStore({
...initialState,
...{image},
...{
appliedEffects: {
...appliedEffects,
...appliedEffectsFromModifiers.effects,
},
},
...{otherModifiers: appliedEffectsFromModifiers.otherModifiers},
})
}
export default configureStore