gatsby
Version:
Blazing fast modern site generator for React
33 lines (32 loc) • 854 B
JavaScript
exports.__esModule = true;
exports.updateNodes = updateNodes;
function updateNodes(nodesDb, action) {
switch (action.type) {
case `CREATE_NODE`:
case `ADD_FIELD_TO_NODE`:
case `ADD_CHILD_NODE_TO_PARENT_NODE`:
{
return nodesDb.put(action.payload.id, action.payload);
}
case `DELETE_NODE`:
{
if (action.payload) {
return nodesDb.remove(action.payload.id);
}
return false;
}
case `MATERIALIZE_PAGE_MODE`:
{
const id = `SitePage ${action.payload.path}`;
const node = nodesDb.get(id);
if (!node) {
throw new Error(`Could not find SitePage node by id: ${id}`);
}
node.mode = action.payload.pageMode;
return nodesDb.put(id, node);
}
}
return false;
}
//# sourceMappingURL=nodes.js.map
;