package com.cubetiqs.graphql.demo.resolver.query import com.cubetiqs.graphql.demo.context.GQuery import com.cubetiqs.graphql.demo.dgmodel.DgsConstants import com.cubetiqs.graphql.demo.domain.account.Account import com.cubetiqs.graphql.demo.repository.AccountRepository import com.netflix.graphql.dgs.DgsQuery import org.springframework.beans.factory.annotation.Autowired import org.springframework.data.domain.Pageable @GQuery class AccountQueryResolver @Autowired constructor( private val accountRepository: AccountRepository, ) { @DgsQuery(field = DgsConstants.QUERY.FetchAccounts) fun fetchAccounts(): Collection { val accounts = accountRepository.findAll(Pageable.unpaged()) return accounts.content } }