Untitled

 avatar
unknown
javascript
3 years ago
943 B
5
Indexable
static signIn(req, res) {
		let body = req.body
		adminModel
			.findOne({ token: body.token })
			.then((result) => {
				if (result) {
					compare(
						body.password,
						Buffer.from(result.password, 'utf-8').toString(),
						(err, same) => {
							if (err) {
								JSONResponse.error(req, res, 500, 'Server Error', err)
							} else if (same) {
								JWTHelper.setToken(
									req,
									res,
									{
										type: 2,
										self: result._id.toString(),
									},
									'jwt_auth'
								)
								JSONResponse.success(req, res, 200, 'Successful login')
							} else {
								JSONResponse.error(
									req,
									res,
									401,
									"Password doesn't match"
								)
							}
						}
					)
				} else JSONResponse.error(req, res, 404, 'No document found')
			})
			.catch((err) => {
				JSONResponse.error(req, res, 500, 'Database Error', err)
			})
	}
Editor is loading...