From aa011154ff34f27639d6e35f54b407734f6853a5 Mon Sep 17 00:00:00 2001 From: Gwendolyn Date: Mon, 18 Dec 2023 11:44:08 +0100 Subject: [PATCH] re-authenticate api when user data changes (closes #137) this re-authenticates a bit more often than necessary, but I think it's fine for now --- src/c3nav/site/static/site/js/c3nav.js | 1 + src/c3nav/static/c3nav/js/api.js | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/c3nav/site/static/site/js/c3nav.js b/src/c3nav/site/static/site/js/c3nav.js index 138e0805..db3cfedf 100644 --- a/src/c3nav/site/static/site/js/c3nav.js +++ b/src/c3nav/site/static/site/js/c3nav.js @@ -1736,6 +1736,7 @@ c3nav = { window.location.reload(); }, _set_user_data: function (data) { + c3nav_api.authenticate(); c3nav.user_data = data; var $user = $('header #user'); $user.find('span').text(data.title); diff --git a/src/c3nav/static/c3nav/js/api.js b/src/c3nav/static/c3nav/js/api.js index 33351036..db8997c1 100644 --- a/src/c3nav/static/c3nav/js/api.js +++ b/src/c3nav/static/c3nav/js/api.js @@ -5,7 +5,11 @@ constructor(base ) { this.base = base; - this.auth_promise = fetch(this.base+'auth/session/', { + this.auth_promise = this.authenticate(); + } + + authenticate() { + return fetch(this.base+'auth/session/', { credentials: 'include', method: 'GET', })