48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
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 };
|