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

@Injectable()
export class IamFindRoleByIdService {
  constructor(private readonly repository: IamSequelizeRoleRepository) {}

  async main(id: string, constraint?: QueryStatement, handlerMeta?: HandlerMeta): Promise<IamRole> {
    return await this.repository.findById(id, {
      constraint,
      handlerMeta,
    });
  }
}
