Files
alexis/lib/components/todo/actions.js
2023-08-01 12:47:58 +02:00

61 lines
861 B
JavaScript

'use strict'
const {FETCH_TODOS, RECEIVED_TODOS, ADD_TODO, ADDED_TODO, UPDATE_TODO, DELETE_TODO, COMPLETE_TODO} = require('./action_constants')
const fetchTodos = todos => {
return {
type: FETCH_TODOS,
items: todos,
}
}
const receivedTodos = todos => {
return {
type: RECEIVED_TODOS,
items: todos,
}
}
const addTodo = todo => {
return {
type: ADD_TODO,
item: todo,
}
}
const addedTodo = todo => {
return {
type: ADDED_TODO,
item: todo,
}
}
const updateTodo = todo => {
return {
type: UPDATE_TODO,
item: todo,
}
}
const deleteTodo = todo => {
return {
type: DELETE_TODO,
item: todo,
}
}
const completeTodo = todo => {
return {
type: COMPLETE_TODO,
item: todo,
}
}
module.exports = {
receivedTodos,
addTodo,
addedTodo,
updateTodo,
deleteTodo,
completeTodo,
}