Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { useState, useEffect } from 'react'
- import reactLogo from './assets/react.svg'
- import viteLogo from '/vite.svg'
- import './App.css'
- declare var gapi: any;
- function App() {
- const [count, setCount] = useState(0)
- useEffect(() => {
- const fetchMetadata = async () => {
- try {
- const response = await fetch('http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=[aud]', {
- headers: {
- 'Metadata-Flavor': 'Google'
- }
- });
- const data = await response.text();
- console.log('Metadata Response:', data);
- } catch (error) {
- console.error('Error fetching metadata:', error);
- }
- };
- fetchMetadata();
- }, []);
- return (
- <>
- <div>
- <a href="https://vite.dev" target="_blank">
- <img src={viteLogo} className="logo" alt="Vite logo" />
- </a>
- <a href="https://react.dev" target="_blank">
- <img src={reactLogo} className="logo react" alt="React logo" />
- </a>
- </div>
- <h1>Vite + React</h1>
- <div className="card">
- <button onClick={() => setCount((count) => count + 1)}>
- count is {count}
- </button>
- <p>
- Edit <code>src/App.tsx</code> and save to test HMR
- </p>
- </div>
- <p className="read-the-docs">
- Click on the Vite and React logos to learn more
- </p>
- </>
- )
- }
- export default App
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement