import type { AbsenceType } from './dto/absence-type' import { extractItems } from '~/utils/api' export const listAbsenceTypes = async () => { const api = useApi() const data = await api.get( '/absence_types', {}, { toast: false } ) return extractItems(data) } export const createAbsenceType = async ( payload: Pick ) => { const api = useApi() return api.post('/absence_types', payload, { toastSuccessKey: 'success.absenceType.create', toastErrorKey: 'errors.absenceType.create' }) } export const updateAbsenceType = async ( id: number, payload: Pick ) => { const api = useApi() return api.patch(`/absence_types/${id}`, payload, { toastSuccessKey: 'success.absenceType.update', toastErrorKey: 'errors.absenceType.update' }) } export const deleteAbsenceType = async (id: number) => { const api = useApi() return api.delete(`/absence_types/${id}`, {}, { toastSuccessKey: 'success.absenceType.delete', toastErrorKey: 'errors.absenceType.delete' }) }