Skip to content
Snippets Groups Projects
Unverified Commit 53c315e5 authored by Ching-Hua (Vivian) Lin's avatar Ching-Hua (Vivian) Lin Committed by GitHub
Browse files

feat: Add inclusion states to webapis (#476)

* feat: Add inclusion states to weapis

* refactor: Rename Conflict to Rejected
parent ef1754f0
Branches
Tags
No related merge requests found
...@@ -26,13 +26,21 @@ func Handler(c echo.Context) error { ...@@ -26,13 +26,21 @@ func Handler(c echo.Context) error {
} }
txn := utils.ParseTransaction(txnObj.Unwrap()) txn := utils.ParseTransaction(txnObj.Unwrap())
// TODO: get inclusion state // get txn metadata
txnMetadataObj := valuetransfers.Tangle.TransactionMetadata(txnID)
defer txnMetadataObj.Release()
if !txnMetadataObj.Exists() {
return c.JSON(http.StatusNotFound, Response{Error: "Transaction Metadata not found"})
}
txnMetadata := txnMetadataObj.Unwrap()
return c.JSON(http.StatusOK, Response{ return c.JSON(http.StatusOK, Response{
Transaction: txn, Transaction: txn,
InclusionState: utils.InclusionState{ InclusionState: utils.InclusionState{
Confirmed: true, Solid: txnMetadata.Solid(),
Conflict: false, Confirmed: txnMetadata.Confirmed(),
Liked: true, Rejected: txnMetadata.Rejected(),
Liked: txnMetadata.Liked(),
}, },
}) })
} }
......
...@@ -32,7 +32,6 @@ func Handler(c echo.Context) error { ...@@ -32,7 +32,6 @@ func Handler(c echo.Context) error {
defer outputObj.Release() defer outputObj.Release()
output := outputObj.Unwrap() output := outputObj.Unwrap()
// TODO: get inclusion state
if output.ConsumerCount() == 0 { if output.ConsumerCount() == 0 {
// iterate balances // iterate balances
var b []utils.Balance var b []utils.Balance
...@@ -47,9 +46,10 @@ func Handler(c echo.Context) error { ...@@ -47,9 +46,10 @@ func Handler(c echo.Context) error {
ID: id.String(), ID: id.String(),
Balances: b, Balances: b,
InclusionState: utils.InclusionState{ InclusionState: utils.InclusionState{
Confirmed: true, Solid: output.Solid(),
Conflict: false, Confirmed: output.Confirmed(),
Liked: true, Rejected: output.Rejected(),
Liked: output.Liked(),
}, },
}) })
} }
......
...@@ -64,7 +64,8 @@ type Balance struct { ...@@ -64,7 +64,8 @@ type Balance struct {
// InclusionState represents the different states of an OutputID // InclusionState represents the different states of an OutputID
type InclusionState struct { type InclusionState struct {
Solid bool `json:"solid,omitempty"`
Confirmed bool `json:"confirmed,omitempty"` Confirmed bool `json:"confirmed,omitempty"`
Conflict bool `json:"conflict,omitempty"` Rejected bool `json:"rejected,omitempty"`
Liked bool `json:"liked,omitempty"` Liked bool `json:"liked,omitempty"`
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment