Colors + profile mapping + socialNetworks urls. Missing images

This commit is contained in:
Dominic Villemure
2024-06-30 15:47:43 -04:00
parent 3ce1c0013a
commit 169e2cc160
11 changed files with 119 additions and 61 deletions

View File

@@ -3,15 +3,25 @@ import { defineStore } from 'pinia'
import MyUserModel from "@/models/myUserModel.js";
export const useUserStore = defineStore('user', () => {
const user = ref(MyUserModel)
async function getCurrentUser(client) {
const myUser = await client.get("/api/GetMyUser");
return MyUserModel.createFromApiResult(myUser.data);
const user = ref({});
function getCurrentUser() {
return this.user.value;
}
async function setCurrentUser(client) {
try {
const myUser = await client.get("/api/GetMyUser");
this.user.value = MyUserModel.createFromApiResult(myUser.data);
} catch (e){
this.user.value = MyUserModel.getDefaultUser();
console.log("User not logged.")
}
}
async function updateCurrentUser(client, myUserModel) {
this.user.value = myUserModel;
await client.patch("/api/UpdateMyUser/profile", myUserModel)
}
return { user, getCurrentUser, updateCurrentUser }
return { user, getCurrentUser, setCurrentUser, updateCurrentUser }
})