2023-10-09 16:25:38 +00:00
|
|
|
import React, { useEffect, useState } from "react";
|
|
|
|
import {
|
|
|
|
login,
|
|
|
|
loginComplete,
|
|
|
|
logoutComplete,
|
|
|
|
} from "@lumeweb/libkernel/kernel";
|
2023-10-07 15:32:11 +00:00
|
|
|
|
|
|
|
export function useLumeIndentity() {
|
2023-10-09 16:25:38 +00:00
|
|
|
const [loggedIn, setLoggedIn] = useState(false);
|
|
|
|
useEffect(() => {
|
|
|
|
loginComplete().then(() => {
|
|
|
|
setLoggedIn(true);
|
|
|
|
});
|
|
|
|
logoutComplete().then(() => {
|
|
|
|
setLoggedIn(false);
|
|
|
|
});
|
|
|
|
});
|
2023-10-07 15:32:11 +00:00
|
|
|
|
|
|
|
return {
|
2023-10-09 16:25:38 +00:00
|
|
|
isSignedIn: loggedIn,
|
|
|
|
async signIn(key: Uint8Array) {
|
|
|
|
await login(key);
|
2023-10-07 15:32:11 +00:00
|
|
|
},
|
2023-10-09 16:25:38 +00:00
|
|
|
signOut: () => {},
|
2023-10-07 15:32:11 +00:00
|
|
|
};
|
2023-10-09 12:55:16 +00:00
|
|
|
}
|