chore: add new access log module
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user