aboutsummaryrefslogtreecommitdiff
path: root/vnext/src/ui/VisitorContext.js
diff options
context:
space:
mode:
Diffstat (limited to 'vnext/src/ui/VisitorContext.js')
-rw-r--r--vnext/src/ui/VisitorContext.js17
1 files changed, 7 insertions, 10 deletions
diff --git a/vnext/src/ui/VisitorContext.js b/vnext/src/ui/VisitorContext.js
index 9740f9ca..a95090e5 100644
--- a/vnext/src/ui/VisitorContext.js
+++ b/vnext/src/ui/VisitorContext.js
@@ -2,23 +2,20 @@ import { createContext, useContext, useState } from 'react'
const Visitor = createContext()
-/** @type {import('../api').SecureUser} */
-const unknownUser = {
- uid: -1
-}
-
/**
- * @param { import('react').PropsWithChildren<{}> } props
+ * @param { import('react').PropsWithChildren<{}> & {
+ * auth?: import('../api').SecureUser
+ * }} props
*/
-export function VisitorProvider({ children }) {
- const state = useState(unknownUser)
+export function VisitorProvider({ auth, children }) {
+ const state = useState(auth)
return <Visitor.Provider value={state}>{children}</Visitor.Provider>
}
/**
* Visitor hook
* @returns {[
- * import('../api').SecureUser,
+ * (import('../api').SecureUser|undefined),
* import('react').Dispatch<import('react').SetStateAction<import('../api').SecureUser>>
* ]} visitor hook
*/
@@ -28,4 +25,4 @@ export function useVisitor() {
throw new Error('useVisitor must be used within a VisitorProvider')
}
return visitor
-} \ No newline at end of file
+}