import {useApi} from '~/composables/useApi' import type {ReceptionData, ReceptionPayload} from '~/services/dto/reception-data' import type {WeightData} from '~/services/dto/weight-data' export async function getReceptionList(isValid: boolean|null = null) { const api = useApi() const query = isValid !== null ? { isValid: isValid} : {} return api.get('receptions', query, { toastErrorKey: 'errors.reception.list' }) } export async function getReception(id: number) { const api = useApi() return api.get(`receptions/${id}`, {}, { toastErrorKey: 'errors.reception.fetch' }) } export async function createReception(payload: ReceptionPayload = {}) { const api = useApi() return api.post('receptions', payload, { toastSuccessKey: 'success.reception.create', toastErrorKey: 'errors.reception.create' }) } export async function updateReception(id: number, payload: ReceptionPayload) { const api = useApi() return api.patch(`receptions/${id}`, payload, { toastErrorKey: 'errors.reception.update', toastSuccessKey: 'success.reception.update' }) } export async function getWeight(): Promise { const api = useApi() return api.get('receptions/weigh', {}, { toastErrorKey: 'errors.reception.weigh' }) }