import { createContext, useContext, useState } from 'react';
const Visitor = createContext();
/** @type {import('../api').SecureUser} */
const unknownUser = {
uid: -1
};
/**
* @param { import('react').PropsWithChildren<{}> } props
*/
export function VisitorProvider({ children }) {
const state = useState(unknownUser);
return {children};
}
/**
* Visitor hook
* @returns {[
* import('../api').SecureUser,
* import('react').Dispatch>
* ]} visitor hook
*/
export function useVisitor() {
const visitor = useContext(Visitor);
if (visitor === undefined) {
throw new Error('useVisitor must be used within a VisitorProvider');
}
return visitor;
}