25 أسطر
569 B
TypeScript
25 أسطر
569 B
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { AuditRepository } from './audit.repository';
|
|
|
|
@Injectable()
|
|
export class AuditService {
|
|
constructor(private readonly auditRepository: AuditRepository) {}
|
|
|
|
async logSuperAdminAction(
|
|
actorIdentifier: string,
|
|
action: string,
|
|
targetType: string,
|
|
targetId?: string,
|
|
metadata?: Record<string, unknown>,
|
|
): Promise<void> {
|
|
await this.auditRepository.create({
|
|
actorType: 'superadmin',
|
|
actorIdentifier,
|
|
action,
|
|
targetType,
|
|
targetId,
|
|
metadata,
|
|
});
|
|
}
|
|
}
|