diff --git a/src/models/myUserModel.js b/src/models/myUserModel.js index 0763628..4d7f8fb 100644 --- a/src/models/myUserModel.js +++ b/src/models/myUserModel.js @@ -1,4 +1,5 @@ import UserTransactionsModel from "@/models/userTransactionsModel.js"; +import SocialNetworksModel from "@/models/socialNetworksModel.js"; export default class MyUserModel { @@ -6,6 +7,16 @@ export default class MyUserModel firstName = ""; lastName = ""; userName = ""; + occupation = ""; + email = ""; + phone = ""; + birthDate = ""; + country = ""; + city = ""; + address = ""; + about = ""; + description = ""; + socialNetworks = new SocialNetworksModel(); totalBalance = ""; userTransactions = []; diff --git a/src/models/socialNetworksModel.js b/src/models/socialNetworksModel.js new file mode 100644 index 0000000..484078a --- /dev/null +++ b/src/models/socialNetworksModel.js @@ -0,0 +1,15 @@ +export default class SocialNetworksModel +{ + facebookUrl = ""; + instagramUrl = ""; + xUrl = ""; + linkedInUrl = ""; + tikTokUrl = ""; + youtubeUrl = ""; + redditUrl = ""; + yourWebsiteUrl = ""; + + static createFromApiResult(apiResult){ + return Object.assign(new SocialNetworksModel(), apiResult) + } +} \ No newline at end of file diff --git a/src/stores/user.js b/src/stores/user.js new file mode 100644 index 0000000..e10ec81 --- /dev/null +++ b/src/stores/user.js @@ -0,0 +1,17 @@ +import { ref } from 'vue' +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); + } + + async function updateCurrentUser(client, myUserModel) { + await client.patch("/api/UpdateMyUser/profile", myUserModel) + } + + return { user, getCurrentUser, updateCurrentUser } +}) diff --git a/src/views/main/Aboutyou.vue b/src/views/main/Aboutyou.vue index dd00f83..0ea0b21 100644 --- a/src/views/main/Aboutyou.vue +++ b/src/views/main/Aboutyou.vue @@ -7,42 +7,42 @@