Skip to content

Instantly share code, notes, and snippets.

@jmav
Created November 15, 2018 17:11
Show Gist options
  • Save jmav/9ca975db6474adb4a8eae2d56d6d4c1d to your computer and use it in GitHub Desktop.
Save jmav/9ca975db6474adb4a8eae2d56d6d4c1d to your computer and use it in GitHub Desktop.

Revisions

  1. jmav created this gist Nov 15, 2018.
    15 changes: 15 additions & 0 deletions SessionDialog.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    sessionCountdown = () => {
    const { session, updateSessionStatus } = this.props;
    clearTimeout(this.sessionTimer);
    clearTimeout(this.sessionWillExpireTimer);
    const sessionWillExpireIn = session.data.expirationDuration;

    if (sessionWillExpireIn) {
    this.sessionTimer = setTimeout(() => {
    updateSessionStatus(SESSION_STATUSES.WILL_EXPIRE);
    this.sessionWillExpireTimer = setTimeout(() => {
    updateSessionStatus(SESSION_STATUSES.EXPIRED);
    }, SESSION_EXPIRATION_NOTICE);
    }, sessionWillExpireIn - SESSION_EXPIRATION_NOTICE);
    }
    };