import * as ActionTypes from '../../../constants'; const defaultSketch = `function setup() { createCanvas(400, 400); } function draw() { background(220); }`; const defaultHTML = ` `; const initialState = [ { name: 'sketch.js', content: defaultSketch }, { name: 'index.html', content: defaultHTML }]; const files = (state = initialState, action) => { switch (action.type) { case ActionTypes.UPDATE_FILE: return state.map(file => { if (file.name !== action.name) { return file; } return { name: file.name, content: action.content }; }); case ActionTypes.NEW_PROJECT: return { ...action.files }; case ActionTypes.SET_PROJECT: return { ...action.files }; default: return state; } }; export default files;