123456789101112131415161718192021222324252627282930313233 |
- const { LoginResource } = require('../../resources/auth/LoginResource.js');
- const { UserResource } = require('../../resources/auth/UserResource.js');
- const { loginService, getUserService, logoutService } = require('../../services/auth/AuthService.js');
- const { successResponse, errorResponse, messageSuccessResponse } = require('../../utils/Response.js');
- const { validateLoginRequest } = require('../../validators/auth/LoginValidators.js');
- exports.login = async (req, res) => {
- try {
- const validated = validateLoginRequest(req.body);
- const data = await loginService(validated, req);
- return LoginResource(res, data, "Login success")
- } catch (error) {
- return errorResponse(res, error);
- }
- };
- exports.getUser = async (req, res) => {
- try {
- const data = await getUserService(req);
- return UserResource(res, data, 'Success get user');
- } catch (error) {
- return errorResponse(res, error);
- }
- };
- exports.logout = async (req, res) => {
- try {
- await logoutService(req);
- return messageSuccessResponse(res, 'Logout success', 200);
- } catch (error) {
- return errorResponse(res, error);
- }
- }
|