| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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;
- }
- };
|