Files
snort/packages/app/src/Hooks/useEventPublisher.tsx
2023-09-24 21:28:43 +01:00

17 lines
444 B
TypeScript

import useLogin from "Hooks/useLogin";
import { LoginStore, createPublisher, sessionNeedsPin } from "Login";
export default function useEventPublisher() {
const login = useLogin();
let existing = LoginStore.getPublisher(login.id);
if (login.publicKey && !existing && !sessionNeedsPin(login)) {
existing = createPublisher(login);
if (existing) {
LoginStore.setPublisher(login.id, existing);
}
}
return existing;
}