From b6802133a59977996b06067409cf69dac2d12b0c Mon Sep 17 00:00:00 2001 From: Leonardo Silveira Date: Sun, 21 Jul 2024 15:37:29 -0300 Subject: [PATCH] RED-16 - montando endpoint --- service-node-koa/app/controllers/index.mjs | 2 +- .../app/controllers/{user.mjs => usuario.mjs} | 12 ++++++++++++ service-node-koa/app/main.mjs | 3 ++- .../src/pages/dashboard/controles-dashboard.vue | 4 ++-- web-app-vue/src/services/api.js | 4 ++-- 5 files changed, 19 insertions(+), 6 deletions(-) rename service-node-koa/app/controllers/{user.mjs => usuario.mjs} (70%) 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' })