x-weather
Version:
A collection of web components implementing portions of the OpenWeatherMap API.
35 lines (33 loc) • 688 B
JavaScript
import { createReducer } from '../utilities'
import {
CURRENT_WEATHER_UPDATE,
LOCATION_UPDATE,
PRIMARY_SCALE_CURRENT_SWAP,
PRIMARY_SCALE_FORECAST_SWAP
} from '../../actions/types'
export default createReducer(
{},
{
[LOCATION_UPDATE](state, { payload }) {
return {
...state,
location: {
...state.location,
...payload
}
}
},
[](state, { payload }) {
return {
...state,
primaryScaleForecast: payload
}
},
[](state, { payload }) {
return {
...state,
primaryScaleCurrent: payload
}
}
}
)