Untitled

 avatar
unknown
html
a year ago
1.3 kB
5
Indexable
<button onclick="authenticateAndCallApi()">Authenticate and Call API</button>

<script>
    async function authenticateAndCallApi() {
        const authToken = await getAuthToken();

        if (!authToken) {
            console.error('Authentication token not available.');
            return;
        }

        const apiResponse = await fetch('http://10.10.20.14/api/', {
            method: 'GET',
            headers: {
                'Authorization': `Bearer ${authToken}`,
            },
        });

        if (apiResponse.ok) {
            const apiData = await apiResponse.json();
            console.log('API Response:', apiData);
        } else {
            console.error('Failed to call API:', apiResponse.statusText);
        }
    }

    async function getAuthToken() {
        const response = await fetch('http://10.10.20.14:3001/authenticate', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
            },
        });

        if (response.ok) {
            const data = await response.json();
            console.log('Token:', data.token);
            return data.token;
        } else {
            console.error('Failed to obtain authentication token:', response.statusText);
            return null;
        }
    }
</script>
Editor is loading...
Leave a Comment