diff --git a/id_antigravity b/id_antigravity new file mode 100644 index 0000000..2371327 --- /dev/null +++ b/id_antigravity @@ -0,0 +1,7 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACAp2sxQE/eO30etME9tLKJjguVPUg3W8k3j2H7F/kBVogAAAJAeNjMSHjYz +EgAAAAtzc2gtZWQyNTUxOQAAACAp2sxQE/eO30etME9tLKJjguVPUg3W8k3j2H7F/kBVog +AAAEDLm78AwM6lbNoz7iVUh1xvlphZzNhitquW4jHyR7lIhCnazFAT947fR60wT20somOC +5U9SDdbyTePYfsX+QFWiAAAAC2FudGlncmF2aXR5AQI= +-----END OPENSSH PRIVATE KEY----- diff --git a/id_antigravity.pub b/id_antigravity.pub new file mode 100644 index 0000000..130f074 --- /dev/null +++ b/id_antigravity.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICnazFAT947fR60wT20somOC5U9SDdbyTePYfsX+QFWi antigravity diff --git a/src/server/controllers/authController.ts b/src/server/controllers/authController.ts index 6c067a1..9a7bb6e 100644 --- a/src/server/controllers/authController.ts +++ b/src/server/controllers/authController.ts @@ -97,3 +97,25 @@ export const login = async (req: Request, res: Response): Promise => { res.status(500).json({ error: 'Erro no servidor' }); } }; + +export const getMe = async (req: Request, res: Response): Promise => { + try { + // O usuário é extraído pelo middleware extractUser e colocado em req.appUser + if (!req.appUser) { + res.status(401).json({ error: 'Não autorizado' }); + return; + } + + res.status(200).json({ + id: req.appUser._id, + name: req.appUser.name, + email: req.appUser.email, + role: req.appUser.role, + externalId: req.appUser.externalId, + organizationId: req.appUser.organizationId + }); + } catch (error) { + console.error('GetMe Error:', error); + res.status(500).json({ error: 'Erro no servidor' }); + } +}; diff --git a/src/server/routes/authRoutes.ts b/src/server/routes/authRoutes.ts index ef11d14..bbe61d5 100644 --- a/src/server/routes/authRoutes.ts +++ b/src/server/routes/authRoutes.ts @@ -1,9 +1,10 @@ import express from 'express'; -import { login, register } from '../controllers/authController.js'; +import { login, register, getMe } from '../controllers/authController.js'; const router = express.Router(); router.post('/login', login); router.post('/register', register); +router.get('/me', getMe); export default router;