/**
 * @aurora-catalyst-generated
 * @source cliter/iam/tenant.aurora.yaml
 */
import { IamSequelizeTenantRepository } from '@app/iam/tenant';
import { HandlerMeta } from '@aurorajs.dev/core-back';
import { QueryStatement } from '@aurorajs.dev/core-common';
import { Injectable } from '@nestjs/common';

@Injectable()
export class IamUpdateTenantsService {
  constructor(private readonly repository: IamSequelizeTenantRepository) {}

  async main(
    payload: any,
    queryStatement?: QueryStatement,
    constraint?: QueryStatement,
    handlerMeta?: HandlerMeta,
  ): Promise<void> {
    await this.repository.update(payload, {
      queryStatement,
      constraint,
      handlerMeta,
      updateOptions: handlerMeta?.repositoryOptions,
    });
  }
}
