diff options
author | Galen Guyer <galen@galenguyer.com> | 2022-12-20 10:40:01 -0500 |
---|---|---|
committer | Galen Guyer <galen@galenguyer.com> | 2022-12-20 10:40:01 -0500 |
commit | 547dc7a883144c520083c38adbbd6be9f642a670 (patch) | |
tree | b574940602fb8c44aa91f2f844be7f77eae939fe | |
parent | 30589fb07c946a65cf738145245ffe6a5311547d (diff) |
Show DN when logged in
-rw-r--r-- | src/App.js | 7 | ||||
-rw-r--r-- | src/hooks/useAuth.js | 11 |
2 files changed, 16 insertions, 2 deletions
@@ -31,6 +31,11 @@ const MessageBox = styled('div', { fontWeight: 'bold', backgroundColor: '#ffff00', }) +const DnBox = styled('div', { + color: '#424242', + fontSize: '1.1em', + padding: '0.6em 0.75em', +}) function ButtonRow() { let auth = useAuth() @@ -40,6 +45,8 @@ function ButtonRow() { <div style={{ display: 'flex' }}> {auth.isAuthenticated() ? ( <> + {/* TODO: This should go to a profile page once one exists */} + <DnBox onClick={() => navigate('/zones')}>{auth.getDn()}</DnBox> <Button className="LoginButton" primary diff --git a/src/hooks/useAuth.js b/src/hooks/useAuth.js index ce68b48..221ba0f 100644 --- a/src/hooks/useAuth.js +++ b/src/hooks/useAuth.js @@ -1,5 +1,5 @@ import React from 'react' -import { isExpired } from 'react-jwt' +import { isExpired, decodeToken } from 'react-jwt' import { Navigate, useLocation } from 'react-router-dom' let AuthContext = React.createContext() @@ -23,7 +23,14 @@ export function AuthProvider({ children }) { return token != null && !isExpired(token) } - let value = { token, signin, signout, isAuthenticated } + let getDn = () => { + if (isAuthenticated()) { + return decodeToken(token)["dn"] + } + return "" + } + + let value = { token, signin, signout, isAuthenticated, getDn } return <AuthContext.Provider value={value}>{children}</AuthContext.Provider> } |