@@ -76,7 +76,11 @@ func (s *Arseeding) runAPI(port string) {
76
76
v1 .GET ("/bundle/fees" , s .bundleFees )
77
77
v1 .GET ("/bundle/fee/:size/:currency" , s .bundleFee )
78
78
v1 .GET ("/bundle/orders/:signer" , s .getOrders )
79
- v1 .GET ("/:id" , s .dataRoute ) // get arTx data or bundleItem data
79
+ v1 .GET ("/:id" , s .dataRoute ) // get arTx data or bundleItem data
80
+ v1 .HEAD ("/:id" , s .dataRoute ) // get arTx data or bundleItem data
81
+ v1 .GET ("/bridge/:id" , s .dataBridgeToArio ) // bridge to ario
82
+ v1 .HEAD ("/bridge/:id" , s .dataBridgeToArio ) // bridge to ario
83
+
80
84
if s .EnableManifest {
81
85
v1 .POST ("/manifest_url/:id" , s .setManifestUrl )
82
86
}
@@ -743,6 +747,18 @@ func (s *Arseeding) bundleFees(c *gin.Context) {
743
747
c .JSON (http .StatusOK , s .bundlePerFeeMap )
744
748
}
745
749
750
+ func (s * Arseeding ) dataBridgeToArio (c * gin.Context ) {
751
+ txId := c .Param ("id" )
752
+ tags , data , err := getArTxOrItemData (txId , s .store )
753
+ if err != nil {
754
+ c .JSON (http .StatusNotFound , "Not Found" )
755
+ return
756
+ }
757
+ contentLength := len (data )
758
+ c .Header ("x-content-length" , strconv .Itoa (contentLength ))
759
+ c .Data (200 , fmt .Sprintf ("%s; charset=utf-8" , getTagValue (tags , schema .ContentType )), data )
760
+ }
761
+
746
762
func (s * Arseeding ) dataRoute (c * gin.Context ) {
747
763
txId := c .Param ("id" )
748
764
tags , data , err := getArTxOrItemData (txId , s .store )
0 commit comments