testes/js/page/Ambiente/Service/List/teste.js

63 lines
1.9 KiB
JavaScript

async function criarBlocos() {
// Função para obter a URL base da API
async function getApiUrl() {
try {
const response = await fetch('../../../Site_ItGuys/php/config_url.php'); // Solicita a URL base do PHP
if (!response.ok) {
throw new Error('Network response was not ok');
}
const data = await response.json();
return data.apiUrl; // Retorna a URL base
} catch (error) {
console.error('Error fetching API URL:', error);
throw error;
}
}
// Função para obter o token do localStorage
function getAuthToken() {
return localStorage.getItem('x-access-token');
}
try {
// Obtém a URL da API e o token JWT
const apiUrl = await getApiUrl();
const token = getAuthToken();
// Faz a requisição para obter os dados da rota /tickets
const response = await fetch(`${apiUrl}/tickets`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'x-access-token': token ? token : ''
},
});
// Verifica se a resposta foi bem-sucedida
if (!response.ok) {
console.log("Seu token tenha uma boa tarefa - " + token)
throw new Error(`Erro na requisição: ${response.status} - ${response.statusText}`);
}
// Converte a resposta para JSON
const data = await response.json();
// Log ou manipulação dos dados retornados
console.log('Requisição bem-sucedida:', data);
} catch (error) {
// Tratamento de erros
console.error('Erro ao executar a requisição:', error.message);
// Aqui você pode adicionar lógica adicional, como exibir uma mensagem de erro no front-end
}
}
// Chama a função para criar os blocos
criarBlocos();