diff --git a/process/process.js b/process/process.js index 927d0ac..cb80bec 100644 --- a/process/process.js +++ b/process/process.js @@ -91,4 +91,19 @@ const createRegister = async function ({ email, password }, { name, surname, use return returndata(false, null, false); }; }; -exports.createRegister = createRegister; \ No newline at end of file +exports.createRegister = createRegister; + +exports.updateAccount = async function ({ id, name = null, surname = null, username = null, email = null }) { + console.log(name, surname, username, email); + const result = await Accounts.update({ + name: (name) ?? '', + surname: (surname) ?? '', + username: (username) ?? '', + email: (email) ?? '' + }, { + where: { + id: id + } + }); + return result; +} \ No newline at end of file diff --git a/process/verify.js b/process/verify.js index 12d5a7a..6b26f0d 100644 --- a/process/verify.js +++ b/process/verify.js @@ -8,8 +8,6 @@ const siginLogin = async function (email, password) { try { const login = await queryLogin({ email: email, password: password }); - console.log(login); - if (login.Success === false && !login.Data) { return login; }; @@ -18,7 +16,8 @@ const siginLogin = async function (email, password) { id: login.Data.account.id, name: login.Data.account.name, surname: login.Data.account.surname, - username: login.Data.account.username + username: login.Data.account.username, + email: email }; const tokenJWT = await generateJWT({ @@ -29,7 +28,7 @@ const siginLogin = async function (email, password) { if (login.Success === true) { return returndata(true, { token: tokenJWT.Data, - account: accountData + account: { ...accountData } }, true); } else { return returndata(true, null, false); diff --git a/routes/account.js b/routes/account.js index a1b4cee..af9db0a 100644 --- a/routes/account.js +++ b/routes/account.js @@ -1,5 +1,6 @@ const express = require('express'); const auth = require('../middlewares/auth'); +const { updateAccount } = require('../process/process'); const router = express(); router.get('/', auth, async function (req, res) { @@ -14,4 +15,22 @@ router.get('/', auth, async function (req, res) { } }); +router.post('/update', auth, async function (req, res) { + const accountId = req.account.id; + const name = req.body.name; + const surname = req.body.surname; + const username = req.body.username; + const email = req.body.email; + + const result = await updateAccount({ + id: accountId, + name: name, + surname: surname, + username: username, + email: email + }); + console.log(result); + res.send(Boolean(result)); +}); + module.exports = router; \ No newline at end of file diff --git a/routes/logins.js b/routes/logins.js index 22e88e6..ce4eac4 100644 --- a/routes/logins.js +++ b/routes/logins.js @@ -6,7 +6,9 @@ const router = express(); router.get("/", async (req, res) => { try { + console.log(req.headers.authorization); const verify = await verifyLogin(req.headers.authorization); + console.log(verify); res.json(verify.Success); } catch (error) { res.sendStatus(500).send("");