Skip to content

Commit

Permalink
fix: authts#13 rename accessTokenExpiringNotificationTime to accessTo…
Browse files Browse the repository at this point in the history
…kenExpiringNotificationTimeInSeconds in settings
  • Loading branch information
pamapa committed Sep 8, 2021
1 parent a1a2bc4 commit be7733b
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 17 deletions.
12 changes: 5 additions & 7 deletions src/AccessTokenEvents.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,17 @@
import { Log, Timer } from "./utils";
import { User } from "./User";

const DefaultAccessTokenExpiringNotificationTime = 60; // seconds

export type AccessTokenCallback = (...ev: any[]) => void;

export class AccessTokenEvents {
private _accessTokenExpiringNotificationTime: number
private _accessTokenExpiringNotificationTimeInSeconds: number
private _accessTokenExpiring: Timer
private _accessTokenExpired: Timer

public constructor({
accessTokenExpiringNotificationTime = DefaultAccessTokenExpiringNotificationTime
}: { accessTokenExpiringNotificationTime?: number }) {
this._accessTokenExpiringNotificationTime = accessTokenExpiringNotificationTime;
accessTokenExpiringNotificationTimeInSeconds
}: { accessTokenExpiringNotificationTimeInSeconds: number }) {
this._accessTokenExpiringNotificationTimeInSeconds = accessTokenExpiringNotificationTimeInSeconds;
this._accessTokenExpiring = new Timer("Access token expiring");
this._accessTokenExpired = new Timer("Access token expired");
}
Expand All @@ -29,7 +27,7 @@ export class AccessTokenEvents {

if (duration > 0) {
// only register expiring if we still have time
let expiring = duration - this._accessTokenExpiringNotificationTime;
let expiring = duration - this._accessTokenExpiringNotificationTimeInSeconds;
if (expiring <= 0) {
expiring = 1;
}
Expand Down
10 changes: 5 additions & 5 deletions src/UserManagerSettings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { OidcClientSettings, OidcClientSettingsStore } from "./OidcClientSetting
import { WebStorageStateStore } from "./WebStorageStateStore";
import { SigninRequest } from "./SigninRequest";

const DefaultAccessTokenExpiringNotificationTime = 60;
const DefaultAccessTokenExpiringNotificationTimeInSeconds = 60;
const DefaultCheckSessionInterval = 2000;

export interface UserManagerSettings extends OidcClientSettings {
Expand Down Expand Up @@ -40,7 +40,7 @@ export interface UserManagerSettings extends OidcClientSettings {
/** Will invoke the revocation endpoint on signout if there is an access token for the user (default: false) */
revokeAccessTokenOnSignout?: boolean;
/** The number of seconds before an access token is to expire to raise the accessTokenExpiring event (default: 60) */
accessTokenExpiringNotificationTime?: number;
accessTokenExpiringNotificationTimeInSeconds?: number;

/** Storage object used to persist User for currently authenticated user (default: session storage) */
userStore?: WebStorageStateStore;
Expand All @@ -65,7 +65,7 @@ export class UserManagerSettingsStore extends OidcClientSettingsStore {
public readonly stopCheckSessionOnError: boolean | undefined;

public readonly revokeAccessTokenOnSignout: boolean;
public readonly accessTokenExpiringNotificationTime: number;
public readonly accessTokenExpiringNotificationTimeInSeconds: number;

public readonly userStore: WebStorageStateStore;

Expand All @@ -86,7 +86,7 @@ export class UserManagerSettingsStore extends OidcClientSettingsStore {
stopCheckSessionOnError = true,
query_status_response_type,
revokeAccessTokenOnSignout = false,
accessTokenExpiringNotificationTime = DefaultAccessTokenExpiringNotificationTime,
accessTokenExpiringNotificationTimeInSeconds = DefaultAccessTokenExpiringNotificationTimeInSeconds,
userStore = new WebStorageStateStore({ store: sessionStorage })
} = args;

Expand Down Expand Up @@ -118,7 +118,7 @@ export class UserManagerSettingsStore extends OidcClientSettingsStore {
}

this.revokeAccessTokenOnSignout = revokeAccessTokenOnSignout;
this.accessTokenExpiringNotificationTime = accessTokenExpiringNotificationTime;
this.accessTokenExpiringNotificationTimeInSeconds = accessTokenExpiringNotificationTimeInSeconds;

this.userStore = userStore;
}
Expand Down
4 changes: 2 additions & 2 deletions test/unit/AccessTokenEvents.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ describe("AccessTokenEvents", () => {
accessTokenExpiringTimer = new StubTimer("stub expiring timer");
accessTokenExpiredTimer = new StubTimer("stub expired timer");

subject = new AccessTokenEvents({});
subject = new AccessTokenEvents({ accessTokenExpiringNotificationTimeInSeconds: 60 });

// access private members
subject["_accessTokenExpiring"] = accessTokenExpiringTimer;
Expand All @@ -25,7 +25,7 @@ describe("AccessTokenEvents", () => {
describe("constructor", () => {

it("should use default expiringNotificationTime", () => {
expect(subject["_accessTokenExpiringNotificationTime"]).toEqual(60);
expect(subject["_accessTokenExpiringNotificationTimeInSeconds"]).toEqual(60);
});

});
Expand Down
6 changes: 3 additions & 3 deletions test/unit/UserManagerSettings.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -219,11 +219,11 @@ describe("UserManagerSettings", () => {
authority: "authority",
client_id: "client",
redirect_uri: "redirect",
accessTokenExpiringNotificationTime: 10
accessTokenExpiringNotificationTimeInSeconds: 10
});

// assert
expect(subject.accessTokenExpiringNotificationTime).toEqual(10);
expect(subject.accessTokenExpiringNotificationTimeInSeconds).toEqual(10);
});

it("should use default value", () => {
Expand All @@ -235,7 +235,7 @@ describe("UserManagerSettings", () => {
});

// assert
expect(subject.accessTokenExpiringNotificationTime).toEqual(60);
expect(subject.accessTokenExpiringNotificationTimeInSeconds).toEqual(60);
});

});
Expand Down

0 comments on commit be7733b

Please sign in to comment.