add DepositOrder model and query

This commit is contained in:
João Geonizeli
2021-09-05 21:21:10 -03:00
parent bb69836c6c
commit c4e6807d61
11 changed files with 328 additions and 97 deletions

View File

@@ -0,0 +1,16 @@
# frozen_string_literal: true
module Types
class DepositOrderType < Types::BaseObject
implements GraphQL::Types::Relay::Node
global_id_field :id
graphql_name "DepositOrder"
field :id, ID, null: false
field :status, String, null: false
field :received_amount_cents, Integer, null: false
field :paid_amount_cents, Integer, null: false
field :created_at, GraphQL::Types::ISO8601DateTime, null: false
field :updated_at, GraphQL::Types::ISO8601DateTime, null: false
end
end

View File

@@ -31,5 +31,10 @@ module Types
ransack(scope, filter)
end
field :deposit_orders, DepositOrderType.connection_type, null: false
def deposit_orders
Pundit.policy_scope(current_user, DepositOrder)
end
end
end

View File

@@ -14,6 +14,8 @@ class XStakeSchema < GraphQL::Schema
Types::SellCryptoOrderType
when BuyCryptoOrder
Types::BuyCryptoOrderType
when DepositOrder
Types::DepositOrderType
else
raise(GraphQL::RequiredImplementationMissingError, "Unexpected object: #{obj}")
end