21 lines
746 B
JavaScript
21 lines
746 B
JavaScript
const asyncHandler = require('../../utils/asyncHandler');
|
|
const ApiResponse = require('../../utils/ApiResponse');
|
|
const authService = require('./auth.service');
|
|
|
|
const login = asyncHandler(async (req, res) => {
|
|
const tokens = await authService.login(req.body.email, req.body.password);
|
|
res.json(new ApiResponse(200, tokens, 'Login successful'));
|
|
});
|
|
|
|
const refresh = asyncHandler(async (req, res) => {
|
|
const tokens = await authService.refresh(req.body.refresh_token);
|
|
res.json(new ApiResponse(200, tokens, 'Token refreshed'));
|
|
});
|
|
|
|
const logout = asyncHandler(async (req, res) => {
|
|
await authService.logout(req.body.refresh_token);
|
|
res.json(new ApiResponse(200, null, 'Logged out'));
|
|
});
|
|
|
|
module.exports = { login, refresh, logout };
|