import detectEthereumProvider from "@metamask/detect-provider";
let isAuthorised = false;
const handleAccountsChanged = (accounts) => {
if (accounts.length === 0) {
console.error("Not found accounts");
ethAddress = accounts[0];
console.log("Your address: ", ethAddress);
export const signInMetamask = async () => {
const provider = await detectEthereumProvider();
if (provider !== window.ethereum) {
console.error("Do you have multiple wallets installed?");
console.error("Metamask not found");
provider.on("accountsChanged", handleAccountsChanged);
provider.on("disconnect", () => {
console.log("disconnect");
provider.on("chainIdChanged", (chainId) =>
console.log("chainIdChanged", chainId)
.request({ method: "eth_requestAccounts" })
.then(async (params) => {
handleAccountsChanged(params);
console.error("Please connect to MetaMask.");