create-bhvr
Version:
Create a new bhvr project
45 lines (44 loc) • 1.24 kB
JavaScript
import { useState } from "react";
import beaver from "../assets/beaver.svg";
import "../App.css";
const SERVER_URL = import.meta.env.VITE_SERVER_URL || "http://localhost:3000";
function Home() {
const [data, setData] = useState();
async function sendRequest() {
try {
const req = await fetch(`${SERVER_URL}/hello`);
const res = await req.json();
setData(res);
}
catch (error) {
console.log(error);
}
}
return (<>
<div>
<a href="https://github.com/stevedylandev/bhvr" target="_blank" rel="noopener">
<img src={beaver} className="logo" alt="beaver logo"/>
</a>
</div>
<h1>bhvr</h1>
<h2>Bun + Hono + Vite + React</h2>
<p>A typesafe fullstack monorepo</p>
<div className="card">
<div className="button-container">
<button type="button" onClick={sendRequest}>
Call API
</button>
<a className="docs-link" target="_blank" href="https://bhvr.dev" rel="noopener">
Docs
</a>
</div>
{data && (<pre className="response">
<code>
Message: {data.message} <br />
Success: {data.success.toString()}
</code>
</pre>)}
</div>
</>);
}
export default Home;