summary refs log tree commit diff
path: root/src/api/routes
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-06-01 04:40:09 +0200
committerRory& <root@rory.gay>2025-06-01 04:40:09 +0200
commita22c00fcefa10a99505c05393106fb3a655de243 (patch)
tree417757b1e5aa9f44702ed963569e0edf6209043d /src/api/routes
parentAdd some tests (diff)
downloadnodejs-final-assignment-a22c00fcefa10a99505c05393106fb3a655de243.tar.xz
Add register with validation
Diffstat (limited to 'src/api/routes')
-rw-r--r--src/api/routes/auth/registerRoute.js22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/api/routes/auth/registerRoute.js b/src/api/routes/auth/registerRoute.js

index f2befd8..87762d3 100644 --- a/src/api/routes/auth/registerRoute.js +++ b/src/api/routes/auth/registerRoute.js
@@ -1,14 +1,20 @@ -import { DbUser } from '#db/index.js'; +import { registerUser } from '#db/index.js'; +import { LoginDto, RegisterDto } from '#dto/index.js'; export const registerRoute = { route: '/auth/register', - async onGet(req, res) { - const result = await User.create({ - username: req.query.username, - password: req.query.password, - email: req.query.email - }); + async onPost(req, res) { + const data = await RegisterDto.create(req.body); + await registerUser(data); + res.send(data); + } +}; - res.send(result); +export const loginRoute = { + route: '/auth/login', + async onPost(req, res) { + const data = await LoginDto.create(req.body); + await registerUser(data); + res.send(data); } };