fcc-challenges/drum-machine-react/src/reducers/samplesReducer.js

27 lines
529 B
JavaScript

import { padsArray,initialSamples } from "../Globals";
import { SETSAMPLE } from "../actions/setSampleAction.js";
const getUrls = () => {
const urls = {};
padsArray.forEach(key => {
urls[key] = sessionStorage.getItem(key);
});
return urls;
}
export default (state, action) => {
if (!state) {
initialSamples();
state = getUrls();
}
switch (action.type) {
case SETSAMPLE:
state[action.key] = action.sample;
return state;
default:
state = getUrls();
return state;
}
};