export type EmployeeWeekComment = {
  id: number
  weekStartDate: string
  content: string
}

export const createWeekComment = async (payload: { employeeId: number; weekStartDate: string; content: string }) => {
  const api = useApi()
  return api.post<EmployeeWeekComment>('/employee_week_comments', {
    employee: `/api/employees/${payload.employeeId}`,
    weekStartDate: payload.weekStartDate,
    content: payload.content
  }, { toastSuccessKey: 'success.weekComment.save', toastErrorKey: 'errors.weekComment.save' })
}

export const updateWeekComment = async (id: number, content: string) => {
  const api = useApi()
  return api.patch<EmployeeWeekComment>(`/employee_week_comments/${id}`, { content }, { toastSuccessKey: 'success.weekComment.save', toastErrorKey: 'errors.weekComment.save' })
}

export const deleteWeekComment = async (id: number) => {
  const api = useApi()
  await api.delete(`/employee_week_comments/${id}`, {}, { toastSuccessKey: 'success.weekComment.delete', toastErrorKey: 'errors.weekComment.delete' })
}
