Skip to content

Commit

Permalink
feat: block transaction api should return up to ten display info
Browse files Browse the repository at this point in the history
  • Loading branch information
shaojunda committed Aug 15, 2019
1 parent 5b1dc19 commit 8dbd566
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
2 changes: 1 addition & 1 deletion app/controllers/api/v1/block_transactions_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ def show
ckb_transactions = block.ckb_transactions.order(:id).page(@page).per(@page_size)
options = FastJsonapi::PaginationMetaGenerator.new(request: request, records: ckb_transactions, page: @page, page_size: @page_size).call

render json: CkbTransactionSerializer.new(ckb_transactions, options)
render json: CkbTransactionSerializer.new(ckb_transactions, options.merge({ params: { previews: true } }))
rescue ActiveRecord::RecordNotFound
raise Api::V1::Exceptions::BlockTransactionsNotFoundError
end
Expand Down
8 changes: 8 additions & 0 deletions app/serializers/ckb_transaction_serializer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,12 @@ class CkbTransactionSerializer
attributes :block_number, :block_timestamp, :transaction_fee, :version, :display_inputs, :display_outputs, :is_cellbase

attribute :transaction_hash, &:tx_hash

attribute :display_inputs do |object, params|
params && params[:previews] ? object.display_inputs(previews: true) : object.display_inputs
end

attribute :display_outputs do |object, params|
params && params[:previews] ? object.display_outputs(previews: true) : object.display_outputs
end
end

0 comments on commit 8dbd566

Please sign in to comment.