import { defineStore } from 'pinia'; import {api} from 'boot/axios'; import {ptpUser, responseModel} from 'src/models'; import Keycloak from 'keycloak-js'; export const useUserStore = defineStore('userStore', { state: () => ({ user: {"keycloakID":null,"firstName":null,"lastName":null,"username":null}, userLoaded: false, }), getters: { }, actions: { getPtpUserByKeycloakID(keycloakID : string) { this.loadPtpUsersByKeycloakID(keycloakID).then((response : responseModel) => { this.user = response.response; this.userLoaded = true; console.log("ich habe das gesetzt: " + JSON.stringify(this.user) + " / " + this.userLoaded); }); }, async loadPtpUsersByKeycloakID(keycloakID : string) : Promise { return (await api.get("/users/login/"+keycloakID)).data; }, }, });