Files
ptpchat-frontend/src/stores/user-store.ts
josch ab1c4d0705 - Connected keycloak
- changed backend-api port
- started to work with the keycloak token to receive userdata
- connected backend-api
2024-04-29 10:31:47 +02:00

27 lines
858 B
TypeScript

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<responseModel> {
return (await api.get("/users/login/"+keycloakID)).data;
},
},
});