sdk/src/components/lume/LumeIdentity/LumeIdentityContext.ts

27 lines
525 B
TypeScript
Raw Normal View History

2023-10-09 16:25:38 +00:00
import React, { useEffect, useState } from "react";
import {
login,
loginComplete,
logoutComplete,
} from "@lumeweb/libkernel/kernel";
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);
});
});
return {
2023-10-09 16:25:38 +00:00
isSignedIn: loggedIn,
async signIn(key: Uint8Array) {
await login(key);
},
2023-10-09 16:25:38 +00:00
signOut: () => {},
};
2023-10-09 12:55:16 +00:00
}