Sha256: dd5e8bbc18604c1adaf19e4c43f5b11dcced4f9ec5f911b47ebcd9270f5a17ea

Contents?: true

Size: 696 Bytes

Versions: 18

Compression:

Stored size: 696 Bytes

Contents

# frozen_string_literal: true

module Osso
  module GraphQL
    module Resolvers
      class EnterpriseAccounts < BaseResolver
        type Types::EnterpriseAccount.connection_type, null: true

        def resolve(sort_column: nil, sort_order: nil)
          return Array(Osso::Models::EnterpriseAccount.find_by(domain: context_domain)) unless internal_authorized?

          accounts = Osso::Models::EnterpriseAccount

          accounts = accounts.order(sort_column => sort_order_sym(sort_order)) if sort_column && sort_order

          accounts.all
        end

        def sort_order_sym(order_string)
          order_string == 'ascend' ? :asc : :desc
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
osso-0.0.5.pre.iota lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.5.pre.theta lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.5.pre.eta lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.5.pre.zeta lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.5.pre.epsilon lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.5.pre.delta lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.5.pre.gamma lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.5.pre.beta lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.5.pre.alpha lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.4 lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.3.27 lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.3.26 lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.3.25 lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.3.24 lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.3.23 lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.3.22 lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.3.21 lib/osso/graphql/resolvers/enterprise_accounts.rb
osso-0.0.3.20 lib/osso/graphql/resolvers/enterprise_accounts.rb