oidc-react
Advanced tools
Comparing version 1.5.0 to 1.5.1
import React, { FC } from 'react'; | ||
import { UserManager } from 'oidc-client'; | ||
import { Location, AuthProviderProps, AuthContextProps } from './AuthContextInterface'; | ||
export declare const AuthContext: React.Context<AuthContextProps | null>; | ||
export declare const AuthContext: React.Context<AuthContextProps | undefined>; | ||
export declare const hasCodeInUrl: (location: Location) => boolean; | ||
export declare const initUserManager: (props: AuthProviderProps) => UserManager; | ||
export declare const AuthProvider: FC<AuthProviderProps>; |
@@ -45,3 +45,3 @@ "use strict"; | ||
const oidc_client_1 = require("oidc-client"); | ||
exports.AuthContext = react_1.default.createContext(null); | ||
exports.AuthContext = react_1.default.createContext(undefined); | ||
exports.hasCodeInUrl = (location) => { | ||
@@ -81,3 +81,3 @@ const searchParams = new URLSearchParams(location.search); | ||
const [userData, setUserData] = react_1.useState(null); | ||
const userManager = exports.initUserManager(props); | ||
const [userManager] = react_1.useState(exports.initUserManager(props)); | ||
const signOutHooks = () => __awaiter(void 0, void 0, void 0, function* () { | ||
@@ -120,3 +120,3 @@ setUserData(null); | ||
getUser(); | ||
}, [location]); | ||
}, [location, userManager, autoSignIn, onBeforeSignIn, onSignIn]); | ||
react_1.useEffect(() => { | ||
@@ -129,3 +129,3 @@ const updateUserData = () => __awaiter(void 0, void 0, void 0, function* () { | ||
return () => userManager.events.removeUserLoaded(updateUserData); | ||
}, []); | ||
}, [userManager]); | ||
return (react_1.default.createElement(exports.AuthContext.Provider, { value: { | ||
@@ -132,0 +132,0 @@ signIn: (args) => __awaiter(void 0, void 0, void 0, function* () { |
@@ -35,5 +35,5 @@ import { UserManager, User } from 'oidc-client'; | ||
signOutRedirect: (args?: unknown) => Promise<void>; | ||
userManager: UserManager | null; | ||
userManager: UserManager; | ||
userData?: User | null; | ||
isLoading: boolean; | ||
} |
import { AuthContextProps } from './AuthContextInterface'; | ||
export declare const useAuth: () => AuthContextProps | null; | ||
export declare const useAuth: () => AuthContextProps; |
@@ -7,3 +7,7 @@ "use strict"; | ||
exports.useAuth = () => { | ||
return react_1.useContext(AuthContext_1.AuthContext); | ||
const context = react_1.useContext(AuthContext_1.AuthContext); | ||
if (!context) { | ||
throw new Error('AuthProvider context is undefined, please verify you are calling useAuth() as child of a <AuthProvider> component.'); | ||
} | ||
return context; | ||
}; |
@@ -6,2 +6,9 @@ # Changelog | ||
## [1.5.1](https://github.com/bjerkio/oidc-react/compare/v1.5.0...v1.5.1) (2021-04-11) | ||
### Bug Fixes | ||
* AuthContext cannot be null ([#576](https://github.com/bjerkio/oidc-react/issues/576)) ([61bd0fa](https://github.com/bjerkio/oidc-react/commit/61bd0fa65dbd682437aee3aae13258b8f4668f69)) | ||
# [1.5.0](https://github.com/bjerkio/oidc-react/compare/v1.4.0...v1.5.0) (2021-04-10) | ||
@@ -8,0 +15,0 @@ |
{ | ||
"name": "oidc-react", | ||
"version": "1.5.0", | ||
"version": "1.5.1", | ||
"private": false, | ||
@@ -33,3 +33,3 @@ "description": "", | ||
"@types/node": "^12.12.6", | ||
"@types/react": "^16.9.11", | ||
"@types/react": "^17.0.3", | ||
"@typescript-eslint/eslint-plugin": "^4.2.0", | ||
@@ -39,3 +39,3 @@ "@typescript-eslint/parser": "^4.2.0", | ||
"eslint-config-airbnb-base": "^14.1.0", | ||
"eslint-config-prettier": "^7.1.0", | ||
"eslint-config-prettier": "^8.1.0", | ||
"eslint-plugin-import": "^2.18.0", | ||
@@ -42,0 +42,0 @@ "eslint-plugin-jest": "^24.0.2", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
26125
253