Skip to content

Commit

Permalink
fix(useOidcIdToken): init state with current values (#722)
Browse files Browse the repository at this point in the history
* fix(useOidcIdToken): init state with current values

* update package
  • Loading branch information
guillaume-chervet authored Mar 8, 2022
1 parent a1d3d2d commit 7286141
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/npm-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

- name: Bump version and push tag
id: tag_version
# if: github.ref == 'refs/heads/master'
if: github.ref == 'refs/heads/master'
uses: mathieudutour/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
2 changes: 1 addition & 1 deletion packages/context/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@axa-fr/react-oidc-context",
"version": "4.2.7-alpha.0",
"version": "4.2.12-alpha.0",
"private": false,
"main": "dist/index.js",
"jsnext:main": "dist/index.js",
Expand Down
24 changes: 22 additions & 2 deletions packages/context/src/oidc/ReactOidc.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,19 @@ export const useOidc =(configurationName=defaultConfigurationName) =>{

const accessTokenInitialState = {accessToken:null, accessTokenPayload:null};

const initTokens = (configurationName) => {
const getOidc = Oidc.get;
const oidc = getOidc(configurationName);
if(oidc.tokens) {
const tokens = oidc.tokens;
return {accessToken :tokens.accessToken, accessTokenPayload: tokens.accessTokenPayload }
}
return accessTokenInitialState;
}

export const useOidcAccessToken =(configurationName=defaultConfigurationName) =>{
const getOidc = Oidc.get;
const [state, setAccessToken] = useState<any>(accessTokenInitialState);
const [state, setAccessToken] = useState<any>(initTokens(configurationName));
const [subscriptionId, setSubscriptionId] = useState(null);

useEffect(() => {
Expand Down Expand Up @@ -60,10 +70,20 @@ export const useOidcAccessToken =(configurationName=defaultConfigurationName) =>

const idTokenInitialState = {idToken:null, idTokenPayload:null};

const initIdToken= (configurationName) =>{
const getOidc = Oidc.get;
const oidc = getOidc(configurationName);
if(oidc.tokens) {
const tokens = oidc.tokens;
return { idToken: tokens.idToken, idTokenPayload:tokens.idTokenPayload };
}
return idTokenInitialState
}

export const useOidcIdToken =(configurationName= defaultConfigurationName) =>{
const getOidc = Oidc.get;
const [state, setIDToken] = useState<any>(idTokenInitialState);
const [subscriptionId, setSubscriptionId] = useState(null);
const [subscriptionId, setSubscriptionId] = useState(initIdToken(configurationName));

useEffect(() => {
let isMounted = true;
Expand Down
2 changes: 1 addition & 1 deletion packages/vanilla/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@axa-fr/vanilla-oidc",
"version": "4.2.7-alpha.0",
"version": "4.2.12-alpha.0",
"private": false,
"main": "dist/index.js",
"jsnext:main": "dist/index.js",
Expand Down

0 comments on commit 7286141

Please sign in to comment.