import { useApi } from '~/composables/useApi' import type { AddressData } from '~/services/dto/address-data' export interface AddressPayload { label: string street: string street2?: string | null postalCode: string city: string countryCode: string } export interface AddressData extends AddressPayload { id: number } export async function createAddress( payload: AddressPayload ): Promise { const api = useApi() return await api.post('addresses', payload, { toastErrorKey: 'errors.address.create', toastSuccessKey: 'success.address.create', }) } export async function updateAddress( id: number, payload: AddressPayload ): Promise { const api = useApi() return await api.patch(`addresses/${id}`, payload, { toastErrorKey: 'errors.address.update', toastSuccessKey: 'success.address.update', }) } export async function getAddress(id: number): Promise { const api = useApi() return await api.get(`addresses/${id}`, {}, { toastErrorKey: 'errors.address.fetch', }) }