erp_be/src/modules/auth/auth.controller.js
2026-06-17 11:30:11 +05:30

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 };