chore: add new access log module

This commit is contained in:
mahyargdz
2025-09-02 16:14:36 +03:30
parent 60deb8937d
commit 672fe9b783
36 changed files with 2066 additions and 41 deletions
@@ -2,6 +2,8 @@ import { BadRequestException, Injectable, Logger } from "@nestjs/common";
import { DataSource, Not } from "typeorm";
import { CommonMessage, UserMessage } from "../../../common/enums/message.enum";
import { UserType } from "../../access-logs/enums/user-type.enum";
import { AccessLogService } from "../../access-logs/providers/access-log.service";
import { Address } from "../../address/entities/address.entity";
import { AddressService } from "../../address/providers/address.service";
import { UserSettingsService } from "../../settings/providers/user-settings.service";
@@ -32,6 +34,7 @@ export class CustomersService {
private readonly userSettingsService: UserSettingsService,
private readonly rolesRepository: RoleRepository,
private readonly walletsService: WalletsService,
private readonly accessLogService: AccessLogService,
) {}
async createCustomer(createDto: CreateCustomerDto) {
@@ -68,6 +71,18 @@ export class CustomersService {
await this.createLegalUserData(createDto, user.id, queryRunner);
await queryRunner.commitTransaction();
// Log the customer creation
await this.accessLogService.logCreate("User", user.id, createDto, {
userType: UserType.ADMIN,
actionDescription: `Admin created customer: ${createDto.email}`,
metadata: {
createdBy: "admin",
email: createDto.email,
phone: createDto.phone,
},
});
return { message: CommonMessage.CREATED, user };
} catch (error) {
await queryRunner.rollbackTransaction();