UNPKG

opds-web-client

Version:
25 lines (24 loc) 759 B
"use strict"; var initialState = { url: null, books: [] }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function (state, action) { if (state === void 0) { state = initialState; } switch (action.type) { case "LOAD_COLLECTION": var loansUrl = action.data.shelfUrl || state.url; var isLoans = action.url === loansUrl; return Object.assign({}, state, { url: action.data.shelfUrl || state.url, books: isLoans ? action.data.books : state.books }); case "LOAD_LOANS": return Object.assign({}, state, { books: action.books }); default: return state; } };