/**
 * @aurora-catalyst-generated
 * @source cliter/o-auth/credential.aurora.yaml
 */
import { OAuthCredential } from '@api/graphql';
import { OAuthGetCredentialsService } from '@app/o-auth/credential';
import { OAuthCredentialFieldSchema } from '@app/o-auth/credential/domain';
import { Format, HandlerMeta } from '@aurorajs.dev/core-back';
import { QueryStatement } from '@aurorajs.dev/core-common';
import { Injectable } from '@nestjs/common';

@Injectable()
export class OAuthGetCredentialsHandler {
  constructor(private readonly getService: OAuthGetCredentialsService) {}

  @Format(OAuthCredentialFieldSchema)
  async main(
    queryStatement?: QueryStatement,
    constraint?: QueryStatement,
    handlerMeta?: HandlerMeta,
  ): Promise<OAuthCredential[]> {
    return await this.getService.main(queryStatement, constraint, handlerMeta);
  }
}
