feat(user): añadida edición de nombre y apellidos del usuario al servicio y store

parent f443339c
Showing with 14 additions and 0 deletions
...@@ -30,5 +30,9 @@ export const userService = { ...@@ -30,5 +30,9 @@ export const userService = {
deactivateMe: async () => { deactivateMe: async () => {
const response = await api.patch(`/user/deactivate`); const response = await api.patch(`/user/deactivate`);
return response.data; return response.data;
},
update: async (updatedUser) => {
const response = await api.put('/user', updatedUser);
return response.data;
} }
} }
\ No newline at end of file
import { defineStore } from 'pinia'; import { defineStore } from 'pinia';
import { userService } from '@/services/user'; import { userService } from '@/services/user';
import { toHandlerKey } from 'vue';
export const useUserStore = defineStore('user', { export const useUserStore = defineStore('user', {
state: () => ({ state: () => ({
...@@ -61,6 +62,14 @@ export const useUserStore = defineStore('user', { ...@@ -61,6 +62,14 @@ export const useUserStore = defineStore('user', {
} catch (error) { } catch (error) {
throw error; throw error;
} }
},
async update(updatedUser) {
try {
const newUserData = userService.update(updatedUser);
this.user = newUserData;
} catch (error) {
throw error;
}
} }
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment