UNPKG

violet-paginator

Version:

Display, paginate, sort, filter, and update items from the server. violet-paginator is a complete list management library for react/redux applications.

23 lines (18 loc) 621 B
import api from 'ROOT/api' import * as actionTypes from './actionTypes' import { composables } from 'violet-paginator' const pageActions = composables({ listId: 'recipeGrid' }) export default function fetchRecipes(pageInfo) { return dispatch => api.recipes.index(pageInfo.query).then(resp => { dispatch({ type: actionTypes.CONNECTED }) return resp }) } export function toggleActive(recipe) { const data = { active: !recipe.active } const update = new Promise((resolve) => { setTimeout(resolve, 1500) }) return dispatch => dispatch(pageActions.updateAsync(recipe.id, data, update)) }