import { SET_TODO } from "@/store/actionTypes"
import { ITodo, TODO_STATUS } from "@/typings"
import { Store, useStore } from "vuex"
import _store from "@/store"
export interface IUseTodo{
setTodo:(value:string)=>void
setTodoList:()=>void
removeTodo:()=>void
setStatus:()=>void
setDoing:()=>void
}
function useTodo():IUseTodo{
const store:Store<any>=useStore()||_store
function setTodo(value:string):void{
const todo:ITodo={
id:new Date().getTime(),
content:value,
status:TODO_STATUS.WILLDO
}
store.dispatch(SET_TODO,todo)
}
function setTodoList(){
}
function removeTodo(){
}
function setStatus(){
}
function setDoing(){
}
return {
setTodo,
setTodoList,
removeTodo,
setStatus,
setDoing
}
}
export {
useTodo
}