Advertisement
MrZep

Набросок

Mar 19th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  
  3. Принимает json, с Login, pasword
  4. Ищет или Записывает в базу login pasword
  5. /regist - регистрация / - авторизация
  6.  
  7. */
  8.  
  9.  
  10.  
  11. const   express = require('express'),
  12.         router = express.Router(),
  13.         db = require('../lib/db.js');
  14.  
  15. findB = (login, password) => {
  16.     return db.models.model.findAll({                // Поиск в базе по login, password
  17.         where: {
  18.             login: login,
  19.             password: password
  20.         }
  21.     });
  22. };
  23.  
  24. FoC = (login, password) => {
  25.     return findB(login, password)
  26.         .catch((result) => {                        // Проверка на пустоту полученного результата (если не нашли в базе)
  27.             return db.models.model.create({         // Создание записи в бд (регистрация) нового пользователя
  28.                 login: login,
  29.                 password: password
  30.         });                  
  31.     })
  32. };
  33.  
  34. router.route('/')                                           // При переходе по ссылке /auth (подразумевается запись в
  35.     .get((req, res) => {                                    // app.js -> "app.use('/auth', auth.js)")
  36.         res.send(http);                                     // Возврат страницы с формой для авторизации
  37.     })
  38.     .post((req, res) => {                                               // При попытке авторизоваться  
  39.         findB(req.body.login, req.body.password).then((result) => {     // Проверяем наличие в базе
  40.             res.ststus(200);                                           
  41.             res.json(result);                                           // Если всё ок, то возвращаем json
  42.         }).catch((err) => {                                             // Если ошибки, то
  43.             res.stetus(500);                                            // Возвращаем статус ошибки сервера
  44.             console.log(err);                                           // Выводим ошибку в консоль
  45.         })
  46.  
  47. });
  48.  
  49. router.route('/reg')                                        // При переходе по ссылке /auth/reg
  50.     .get((req, res) => {                                   
  51.         res.send(http);                                     // Возврат страницы с формой для регистрации
  52.     })
  53.     .post((req, res) => {                                           // При попытке зарегестрироваться
  54.         FoC(req.body.login, req.body.password).then((result) => {   // Проверяем наличие в базе, и регестрируем, если не было
  55.             res.ststus(200);
  56.             res.json(result);                                       // Возвращаем созданную запись
  57.         }).catch((err) => {                                        
  58.             res.stetus(500);
  59.             console.log(err);                                      
  60.         })
  61.     });
  62.  
  63. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement