import API_KEY from "../apiKeys";

// Função para pegar as informações do usuário logado
const UserInfos = async (access_token) => {
  if (!access_token) throw new Error("access_token é obrigatório em UserInfos");

  // Normaliza o formato do token
  const Token = access_token.replace(/^bearer/i, "Bearer");

  const myHeaders = new Headers();
  myHeaders.append("apikey", API_KEY);
  myHeaders.append("Authorization", Token);

  const requestOptions = {
    method: "GET",
    headers: myHeaders,
    redirect: "follow",
  };

  try {
    const userInfo = await fetch(
      `https://yuanqfswhberkoevtmfr.supabase.co/functions/v1/user-info`,
      requestOptions
    );

    if (!userInfo.ok) {
      const text = await userInfo.text();
      console.error("Erro em UserInfos:", userInfo.status, text);
      throw new Error(`Erro ${userInfo.status} ao buscar informações do usuário`);
    }

    const userInfoData = await userInfo.json();
    console.log("Dados do usuário:", userInfoData);
    return userInfoData;
  } catch (error) {
    console.error("Erro na função UserInfos:", error);
    throw error;
  }
};

const SearchCep = async (cep) => {
	fetch(`https://brasilapi.com.br/api/cep/v1/${cep}`)
	.then(response => console.log(response))
}


export { UserInfos,SearchCep };
