view client/src/lib/session.js @ 3497:1457e2b9d900

Set threshold for green gauge data availability to 85%. The SRS reads like 100%, but that seems unrealistic and the threshold shall be configurable anyway. In the meantime 85% makes things look nicer...
author Sascha Wilde <wilde@intevation.de>
date Mon, 27 May 2019 18:45:20 +0200
parents f4bd67daaaff
children 8775bea8042a
line wrap: on
line source

/* This is Free Software under GNU Affero General Public License v >= 3.0
 * without warranty, see README.md and license for details.
 *
 * SPDX-License-Identifier: AGPL-3.0-or-later
 * License-Filename: LICENSES/AGPL-3.0.txt
 *
 * Copyright (C) 2018 by via donau
 *   – Österreichische Wasserstraßen-Gesellschaft mbH
 * Software engineering by Intevation GmbH
 *
 * Author(s):
 * Thomas Junk <thomas.junk@intevation.de>
 */

import app from "@/main";

const logOff = () => {
  app.$snotify.clear();
  app.$store.commit("reset");
  app.$store.commit("user/clearAuth");
  app.$router.push("/login");
};

/**
 * Compares whether session is current
 * based on the expiry information and the
 * current date
 *
 * @param  {number} expiresFromPastSession
 */
function sessionStillActive(expiresFromPastSession) {
  if (!expiresFromPastSession) return false;
  const now = Date.now();
  const stillActive = now < expiresFromPastSession;
  return stillActive;
}
/**
 * Converts a given unix time to Milliseconds
 *
 * @param  {string} timestring
 */
function toMillisFromString(timestring) {
  return timestring * 1000;
}

export { logOff, sessionStillActive, toMillisFromString };