/**
 * @aurora-catalyst-generated
 * @source cliter/o-auth/application.aurora.yaml
 */
import { OAuthSequelizeApplicationRepository } from '@app/o-auth/application';
import { HandlerMeta } from '@aurorajs.dev/core-back';
import { QueryStatement } from '@aurorajs.dev/core-common';
import { Injectable } from '@nestjs/common';

@Injectable()
export class OAuthUpdateApplicationByIdService {
  constructor(private readonly repository: OAuthSequelizeApplicationRepository) {}

  async main(payload: any, constraint?: QueryStatement, handlerMeta?: HandlerMeta): Promise<void> {
    // update by id
    await this.repository.updateById(payload, {
      constraint,
      handlerMeta,
      updateByIdOptions: handlerMeta?.repositoryOptions,
    });
  }
}
