drishti/src/App.tsx

51 lines
1.1 KiB
TypeScript
Raw Normal View History

import "./App.css";
import "bootstrap/dist/css/bootstrap.min.css";
//import MailboxList from "./Mailbox";
import AuthModal from "./AuthModal";
import React, { useEffect, useState } from "react";
interface IAuth {
password: string;
username: string;
}
const App = () => {
const [state, setInternalState] = useState<IAuth | null>(null);
const fetchUserData = () => {
fetch("https://jsonplaceholder.typicode.com/users")
.then((response) => {
return response.json();
})
.then((data) => {
//setUsers(data)
});
};
const doLogin = (username: string, password: string) => {
alert("I be authin '" + username)
};
const loadAuth = () => {
const auth = localStorage.getItem("auth");
if (!auth) return;
setInternalState(JSON.parse(auth));
};
const setState = (auth: IAuth) => {
localStorage.setItem("auth", JSON.stringify(auth));
};
useEffect(() => {
loadAuth();
//fetchUserData()
}, []);
return (
<div className="App">
{state ? <p>{state.username}</p> : <AuthModal doLogin={doLogin}></AuthModal>}
</div>
);
};
export default App;