UNPKG

@api-platform/client-generator

Version:

Generate apps built with Next, Nuxt, Quasar, React, React Native, Vue or Vuetify for any API documented using Hydra or OpenAPI

60 lines (45 loc) 1.21 kB
import { combineReducers } from 'redux'; export function error(state = null, action) { switch (action.type) { case '{{{uc}}}_SHOW_ERROR': return action.error; case '{{{uc}}}_SHOW_MERCURE_DELETED': return `${action.retrieved['@id']} has been deleted by another user.`; case '{{{uc}}}_SHOW_RESET': return null; default: return state; } } export function loading(state = false, action) { switch (action.type) { case '{{{uc}}}_SHOW_LOADING': return action.loading; case '{{{uc}}}_SHOW_RESET': return false; default: return state; } } export function retrieved(state = null, action) { switch (action.type) { case '{{{uc}}}_SHOW_SUCCESS': case '{{{uc}}}_SHOW_MERCURE_MESSAGE': return action.retrieved; case '{{{uc}}}_SHOW_RESET': return null; default: return state; } } export function eventSource(state = null, action) { switch (action.type) { case '{{{uc}}}_SHOW_MERCURE_OPEN': return action.eventSource; case '{{{uc}}}_SHOW_RESET': return null; default: return state; } } export default combineReducers({ error, loading, retrieved, eventSource });