import api from "src/api"; export const getAddresses = async (source, sourceId) => { const { data } = await api.get(`/addresses?source=${source}&source_id=${sourceId}`); return data.payload; }; export const getAddress = async (id) => { const { data } = await api.get(`/addresses/${id}`); return data.payload; }; export const createAddress = async (address) => { const { data } = await api.post(`/addresses`, { ...address }); return data.payload; }; export const updateAddress = async (address, id) => { const { data } = await api.put(`/addresses/${id}`, { ...address }); return data.payload; }; export const deleteAddress = async (id) => { const { data } = await api.delete(`/addresses/${id}`); return data.payload; }; export const searchAddressByCEP = async (cep) => { try { const responseCep = await fetch(`https://viacep.com.br/ws/${cep}/json/`); const data = await responseCep.json(); if (data.erro) { return null; } const response = await api.get('busca-estado-cidade-por-descricao', { params: { stateUf: data.uf, cityName: data.localidade } }); return { zip_code: data.cep, address: data.logradouro, district: data.bairro, has_complement: !!data.complemento, complement: data.complemento || '', nickname: "", instructions: "", address_type: "home", state: response.data.payload.state, city: response.data.payload.city }; } catch { return null; } };