mirror of
https://github.com/h44z/wg-portal.git
synced 2025-10-05 16:06:17 +00:00
V2 alpha - initial version (#172)
Initial alpha codebase for version 2 of WireGuard Portal. This version is considered unstable and incomplete (for example, no public REST API)! Use with care! Fixes/Implements the following issues: - OAuth support #154, #1 - New Web UI with internationalisation support #98, #107, #89, #62 - Postgres Support #49 - Improved Email handling #47, #119 - DNS Search Domain support #46 - Bugfixes #94, #48 --------- Co-authored-by: Fabian Wechselberger <wechselbergerf@hotmail.com>
This commit is contained in:
32
frontend/src/stores/security.js
Normal file
32
frontend/src/stores/security.js
Normal file
@@ -0,0 +1,32 @@
|
||||
import { defineStore } from 'pinia'
|
||||
|
||||
import { notify } from "@kyvg/vue3-notification";
|
||||
import { apiWrapper } from '@/helpers/fetch-wrapper'
|
||||
|
||||
export const securityStore = defineStore({
|
||||
id: 'security',
|
||||
state: () => ({
|
||||
csrfToken: "",
|
||||
}),
|
||||
getters: {
|
||||
CsrfToken: (state) => state.csrfToken,
|
||||
},
|
||||
actions: {
|
||||
SetCsrfToken(token) {
|
||||
this.csrfToken = token
|
||||
},
|
||||
// LoadSecurityProperties always returns a fulfilled promise, even if the request failed.
|
||||
async LoadSecurityProperties() {
|
||||
await apiWrapper.get(`/csrf`)
|
||||
.then(token => this.SetCsrfToken(token))
|
||||
.catch(error => {
|
||||
this.SetCsrfToken("");
|
||||
console.log("Failed to load csrf token: ", error);
|
||||
notify({
|
||||
title: "Backend Connection Failure",
|
||||
text: "Failed to load csrf token!",
|
||||
});
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
Reference in New Issue
Block a user