diff --git a/service-node-koa/app/controllers/index.mjs b/service-node-koa/app/controllers/index.mjs
index e60ffaa..e64cdf2 100644
--- a/service-node-koa/app/controllers/index.mjs
+++ b/service-node-koa/app/controllers/index.mjs
@@ -5,4 +5,4 @@ export * from "./dashboard.mjs";
export * from "./movimentacao.mjs";
export * from "./planejamento.mjs";
export * from "./recorrencia.mjs";
-export * from "./user.mjs";
+export * from "./usuario.mjs";
diff --git a/service-node-koa/app/controllers/user.mjs b/service-node-koa/app/controllers/usuario.mjs
similarity index 70%
rename from service-node-koa/app/controllers/user.mjs
rename to service-node-koa/app/controllers/usuario.mjs
index 6e255f1..ecdd95b 100644
--- a/service-node-koa/app/controllers/user.mjs
+++ b/service-node-koa/app/controllers/usuario.mjs
@@ -38,3 +38,15 @@ export const delUsuarioRequest = async (ctx) => {
ctx.body = delUsuario(usuario.id);
}
};
+
+export const updateUserRequest = async (ctx) => {
+ const { usuario_id: id } = ctx.params;
+ const { nome, email, senha, editToken } = ctx.request.body;
+ const usuario = await login({ email, senha });
+ if (!nome) ctx.throw(400, "Nome de usuário requerido");
+ if (!email) ctx.throw(400, "Email requerido");
+ if (!senha) ctx.throw(400, "Senha requerida");
+ if (!editToken) ctx.throw(400, "editToken requerido");
+ if (id != usuario.id) ctx.throw(400, "Usuário incorreto!");
+
+};
diff --git a/service-node-koa/app/main.mjs b/service-node-koa/app/main.mjs
index 22fa732..50b7a09 100644
--- a/service-node-koa/app/main.mjs
+++ b/service-node-koa/app/main.mjs
@@ -34,6 +34,7 @@ import {
updateMovimentacaoRequest,
updatePlanejamentoRequest,
updateRecorrenciaRequest,
+ updateUserRequest,
uploadMovimentacoesRequest,
userLoginRequest,
userSignupRequest,
@@ -77,7 +78,7 @@ new ApiBuilder({ router })
b.path("/:usuario_id", ifAuthenticated, (b) => {
b.del("/removeAccount", delUsuarioRequest);
-
+ b.put("/updateUser", updateUserRequest);
b.path("/categoria", (b) => {
b.get(listCategoriasRequest);
b.post(insertCategoriaRequest);
diff --git a/web-app-vue/src/pages/dashboard/controles-dashboard.vue b/web-app-vue/src/pages/dashboard/controles-dashboard.vue
index bcf68c7..579dc8b 100644
--- a/web-app-vue/src/pages/dashboard/controles-dashboard.vue
+++ b/web-app-vue/src/pages/dashboard/controles-dashboard.vue
@@ -6,7 +6,7 @@
-
+
Composição
@@ -55,7 +55,7 @@
-
+
diff --git a/web-app-vue/src/services/api.js b/web-app-vue/src/services/api.js
index cb8be31..fb50df5 100644
--- a/web-app-vue/src/services/api.js
+++ b/web-app-vue/src/services/api.js
@@ -57,8 +57,8 @@ export const createUser = async (newUser) => await post({ uri: '/signup', payloa
export const removeAccount = async ({ id, email, senha }) =>
await del({ uri: `/${id}/removeAccount?email=${email}&senha=${senha}` })
-export const updateUser = async ({id = -1, updateToken, }) =>
- await put()
+export const updateUser = async ({id = -1, nome, email, senha, editToken, }) =>
+ await put({uri:`/${id}/updateUser`, payload: {nome, email, senha, editToken}})
export const listTiposConta = async () => await get({ uri: '/tipo-conta' })