actions.ts 1012 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { DBRecipe } from 'types/recipes';
  2. import { Moment } from 'moment'
  3. import { Meal } from 'types/planner';
  4. export const ADD_TO_BACKLOG = 'ADD_TO_BACKLOG';
  5. export const REMOVE_FROM_BACKLOG = 'REMOVE_FROM_BACKLOG';
  6. export const ASSIGN_TO_DAY = 'ASSIGN_TO_DAY';
  7. const actions = {
  8. addToBacklog: (recipe: DBRecipe) => ({
  9. type: ADD_TO_BACKLOG,
  10. recipe,
  11. }),
  12. removeFromBacklog: (recipe: DBRecipe) => ({
  13. type: REMOVE_FROM_BACKLOG,
  14. recipe
  15. }),
  16. assignToDay: (recipe: DBRecipe, day: Moment, meal: Meal) => ({
  17. type: ASSIGN_TO_DAY,
  18. recipe,
  19. day,
  20. meal,
  21. })
  22. }
  23. export type AddToBacklog = {
  24. type: typeof ADD_TO_BACKLOG,
  25. recipe: DBRecipe,
  26. };
  27. export type RemoveFromBacklog = {
  28. type: typeof REMOVE_FROM_BACKLOG,
  29. recipe: DBRecipe
  30. }
  31. export type AssignToDay = {
  32. type: typeof ASSIGN_TO_DAY,
  33. recipe: DBRecipe,
  34. day: Moment,
  35. meal: Meal
  36. }
  37. export type ActionTypes = AddToBacklog | RemoveFromBacklog | AssignToDay;
  38. export type Actions = typeof actions;
  39. export default actions