diff --git a/server/routers/freetracker/auth/index.js b/server/routers/freetracker/auth/index.js new file mode 100644 index 0000000..a9401ce --- /dev/null +++ b/server/routers/freetracker/auth/index.js @@ -0,0 +1,24 @@ +const Router = require('express').Router + +const router = Router() + +router.post('/auth/login', (req, res) => { + if (req.body.email === 'qwerty@mail.ru') { + res.status(200).send(require('./json/login/login-success.json')) + } else { + res.status(401).send(require('./json/login/login-error.json')); + } +}) + +router.post('/auth/register', (req, res) => { + res.status(400).send(require('./json/registration/registration-error.json')) + // res.status(201).send(require('./json/registration/registration-error.json')) +}) + +router.post('/auth/reset-password', (req, res) => { + res.status(200).send(require('./json/reset-password/reset-password-success.json')) + // res.status(404).send(require('./json/reset-password/reset-password-error.json')) +}) + + +module.exports = router; diff --git a/server/routers/freetracker/auth/json/login/login-error.json b/server/routers/freetracker/auth/json/login/login-error.json new file mode 100644 index 0000000..b81e31a --- /dev/null +++ b/server/routers/freetracker/auth/json/login/login-error.json @@ -0,0 +1,11 @@ +{ + "success": false, + "body": null, + "errors": [ + { + "code": "AUTH_INVALID_CREDENTIALS", + "message": "Неверное имя пользователя или пароль" + } + ], + "warnings": [] +} diff --git a/server/routers/freetracker/auth/json/login/login-success.json b/server/routers/freetracker/auth/json/login/login-success.json new file mode 100644 index 0000000..6c331f0 --- /dev/null +++ b/server/routers/freetracker/auth/json/login/login-success.json @@ -0,0 +1,8 @@ +{ + "success": true, + "body": { + "token": "AUTH_TOKEN" + }, + "errors": [], + "warnings": [] +} diff --git a/server/routers/freetracker/auth/json/registration/registration-error.json b/server/routers/freetracker/auth/json/registration/registration-error.json new file mode 100644 index 0000000..13564af --- /dev/null +++ b/server/routers/freetracker/auth/json/registration/registration-error.json @@ -0,0 +1,11 @@ +{ + "success": false, + "body": null, + "errors": [ + { + "code": "REGISTRATION_EMAIL_TAKEN", + "message": "Электронная почта уже используется" + } + ], + "warnings": [] +} diff --git a/server/routers/freetracker/auth/json/registration/registration-success.json b/server/routers/freetracker/auth/json/registration/registration-success.json new file mode 100644 index 0000000..56559d8 --- /dev/null +++ b/server/routers/freetracker/auth/json/registration/registration-success.json @@ -0,0 +1,9 @@ +{ + "success": true, + "body": { + "userId": "12345", + "token": "AUTH_TOKEN" + }, + "errors": [], + "warnings": [] +} diff --git a/server/routers/freetracker/auth/json/reset-password/reset-password-error.json b/server/routers/freetracker/auth/json/reset-password/reset-password-error.json new file mode 100644 index 0000000..99915f9 --- /dev/null +++ b/server/routers/freetracker/auth/json/reset-password/reset-password-error.json @@ -0,0 +1,11 @@ +{ + "success": false, + "body": null, + "errors": [ + { + "code": "RESET_PASSWORD_EMAIL_NOT_FOUND", + "message": "Адрес электронной почты не зарегистрирован" + } + ], + "warnings": [] +} diff --git a/server/routers/freetracker/auth/json/reset-password/reset-password-success.json b/server/routers/freetracker/auth/json/reset-password/reset-password-success.json new file mode 100644 index 0000000..6102aa7 --- /dev/null +++ b/server/routers/freetracker/auth/json/reset-password/reset-password-success.json @@ -0,0 +1,8 @@ +{ + "success": true, + "body": { + "message": "Отправлено электронное письмо для сброса пароля" + }, + "errors": [], + "warnings": [] +}