63 lines
1.9 KiB
JavaScript
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();
|