Audit table with better data
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { Request, Response } from 'express';
|
||||
import { AuthenticatedRequest } from '../middleware/auth.middleware';
|
||||
import type { AuthenticatedRequest } from '../types';
|
||||
import * as authService from '../services/auth.service';
|
||||
import { LoginInput, RefreshInput } from '../validators/auth.validator';
|
||||
import { createAuditLog, getIpAddress, getUserAgent } from '../services/audit.service';
|
||||
@@ -106,7 +106,7 @@ export async function refresh(req: Request, res: Response): Promise<void> {
|
||||
*/
|
||||
export async function logout(req: AuthenticatedRequest, res: Response): Promise<void> {
|
||||
try {
|
||||
const userId = req.user?.id;
|
||||
const userId = req.user?.userId;
|
||||
|
||||
if (!userId) {
|
||||
res.status(401).json({ success: false, error: 'Authentication required' });
|
||||
@@ -121,12 +121,12 @@ export async function logout(req: AuthenticatedRequest, res: Response): Promise<
|
||||
|
||||
if (req.user) {
|
||||
createAuditLog({
|
||||
userId: req.user.id,
|
||||
userId: req.user.userId,
|
||||
userEmail: req.user.email,
|
||||
userName: req.user.role || req.user.email,
|
||||
userName: req.user.roleName || req.user.email,
|
||||
action: 'LOGOUT',
|
||||
tableName: 'users',
|
||||
recordId: req.user.id,
|
||||
recordId: req.user.userId,
|
||||
description: `User logged out`,
|
||||
ipAddress: getIpAddress(req),
|
||||
userAgent: getUserAgent(req),
|
||||
@@ -150,7 +150,7 @@ export async function logout(req: AuthenticatedRequest, res: Response): Promise<
|
||||
*/
|
||||
export async function getMe(req: AuthenticatedRequest, res: Response): Promise<void> {
|
||||
try {
|
||||
const userId = req.user?.id;
|
||||
const userId = req.user?.userId;
|
||||
|
||||
if (!userId) {
|
||||
res.status(401).json({ success: false, error: 'Authentication required' });
|
||||
|
||||
Reference in New Issue
Block a user