Advertisement
Guest User

Untitled

a guest
May 9th, 2025
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { useState, useEffect } from 'react'
  2. import reactLogo from './assets/react.svg'
  3. import viteLogo from '/vite.svg'
  4. import './App.css'
  5.  
  6. declare var gapi: any;
  7.  
  8. function App() {
  9.   const [count, setCount] = useState(0)
  10.  
  11.   useEffect(() => {
  12.     const fetchMetadata = async () => {
  13.       try {
  14.         const response = await fetch('http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=[aud]', {
  15.           headers: {
  16.             'Metadata-Flavor': 'Google'
  17.           }
  18.         });
  19.         const data = await response.text();
  20.         console.log('Metadata Response:', data);
  21.       } catch (error) {
  22.         console.error('Error fetching metadata:', error);
  23.       }
  24.     };
  25.  
  26.     fetchMetadata();
  27.   }, []);
  28.  
  29.   return (
  30.     <>
  31.       <div>
  32.         <a href="https://vite.dev" target="_blank">
  33.           <img src={viteLogo} className="logo" alt="Vite logo" />
  34.         </a>
  35.         <a href="https://react.dev" target="_blank">
  36.           <img src={reactLogo} className="logo react" alt="React logo" />
  37.         </a>
  38.       </div>
  39.       <h1>Vite + React</h1>
  40.       <div className="card">
  41.         <button onClick={() => setCount((count) => count + 1)}>
  42.           count is {count}
  43.         </button>
  44.         <p>
  45.           Edit <code>src/App.tsx</code> and save to test HMR
  46.         </p>
  47.       </div>
  48.       <p className="read-the-docs">
  49.         Click on the Vite and React logos to learn more
  50.       </p>
  51.     </>
  52.   )
  53. }
  54.  
  55. export default App
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement