Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- router.get('/', async (req, res) => {
- const users = await User.find();
- return res.send({ users });
- });
- router.post('/login', async (req, res, next) => {
- const { name, password } = req.body;
- try {
- const user = await User.findOne({
- name,
- password: sha1(password)
- });
- if (user) {
- return res.send(user);
- }
- next({ msg: 'wrong username or password', status: 401 });
- } catch (err) {
- next(err);
- }
- });
- router.post('/create', async (req, res, next) => {
- const { name, password } = req.body;
- try {
- const token = `Token ${randomstring.generate(20)}${Date.now()}${randomstring.generate(20)}`;
- let user = await User.findOne({ name });
- if (user) {
- return next({ msg: 'user already existed', status: 403 });
- }
- user = new User({
- name,
- password: sha1(password),
- role: 'user',
- token,
- });
- user = await user.save();
- return res.send(user);
- } catch (err) {
- next(err);
- }
- });
- export default router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement