summaryrefslogtreecommitdiffstats
path: root/apps/web-shared/src/lib
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-06-06 15:48:53 +0200
committerivarlovlie <git@ivarlovlie.no>2022-06-06 15:48:53 +0200
commit18c458d91ca5e7187ffb3615fca8970fc6e4ca65 (patch)
treefde7f844b4d212d3892da2f72a4cfcccc56186c8 /apps/web-shared/src/lib
parent44a95927edb532f8982cf24c03d9fdd129016bd6 (diff)
downloadgreatoffice-18c458d91ca5e7187ffb3615fca8970fc6e4ca65.tar.xz
greatoffice-18c458d91ca5e7187ffb3615fca8970fc6e4ca65.zip
feat: More work on portal
Diffstat (limited to 'apps/web-shared/src/lib')
-rw-r--r--apps/web-shared/src/lib/helpers.ts4
-rw-r--r--apps/web-shared/src/lib/session.ts8
2 files changed, 8 insertions, 4 deletions
diff --git a/apps/web-shared/src/lib/helpers.ts b/apps/web-shared/src/lib/helpers.ts
index f2d0cca..4da8254 100644
--- a/apps/web-shared/src/lib/helpers.ts
+++ b/apps/web-shared/src/lib/helpers.ts
@@ -51,9 +51,7 @@ export function get_cookie(name) {
}
export function set_cookie(name, value, baseDomain = window.location.host) {
- let asdf = name + "=" + encodeURIComponent(value) + (baseDomain ? ";domain=" + baseDomain : "");
- console.log(asdf);
- document.cookie = asdf;
+ document.cookie = name + "=" + encodeURIComponent(value) + (baseDomain ? ";domain=" + baseDomain : "");
}
export function unwrap_date_time_from_entry(entry: TimeEntryDto): UnwrappedEntryDateTime {
diff --git a/apps/web-shared/src/lib/session.ts b/apps/web-shared/src/lib/session.ts
index 4f40a17..f729687 100644
--- a/apps/web-shared/src/lib/session.ts
+++ b/apps/web-shared/src/lib/session.ts
@@ -1,5 +1,5 @@
import {Temporal} from "@js-temporal/polyfill";
-import {get_profile_for_active_check} from "./api/user";
+import {get_profile_for_active_check, logout} from "./api/user";
import {is_guid, session_storage_get_json, session_storage_set_json} from "./helpers";
import {SECONDS_BETWEEN_SESSION_CHECK, StorageKeys} from "./configuration";
import type {ISession} from "$shared/lib/models/ISession";
@@ -21,6 +21,12 @@ export async function is_active(forceRefresh: boolean = false): Promise<boolean>
}
}
+export async function end_session(cb: Function): Promise<void> {
+ await logout();
+ clear_session_data();
+ cb();
+}
+
async function call_api(): Promise<boolean> {
console.log("Getting profile data while checking session state");
try {