@@ -2,6 +2,7 @@ package v1
22
33import (
44 "context"
5+ "encoding/hex"
56 "fmt"
67
78 apiTypes "github.com/oasisprotocol/nexus/api/v1/types"
@@ -610,19 +611,57 @@ func (srv *StrictServerImpl) GetRuntimeRoflmarketProvidersAddressOffers(ctx cont
610611 if err != nil {
611612 return nil , err
612613 }
613- offers , err := srv .dbClient .RuntimeRoflmarketOffers (ctx , runtime , request .Params , & request .Address )
614+ offers , err := srv .dbClient .RuntimeRoflmarketOffers (ctx , runtime , request .Params , & request .Address , nil )
614615 if err != nil {
615616 return nil , err
616617 }
617618 return apiTypes .GetRuntimeRoflmarketProvidersAddressOffers200JSONResponse (* offers ), nil
618619}
619620
621+ func (srv * StrictServerImpl ) GetRuntimeRoflmarketProvidersAddressOffersId (ctx context.Context , request apiTypes.GetRuntimeRoflmarketProvidersAddressOffersIdRequestObject ) (apiTypes.GetRuntimeRoflmarketProvidersAddressOffersIdResponseObject , error ) {
622+ runtime , err := request .Runtime .Validate ()
623+ if err != nil {
624+ return nil , err
625+ }
626+ offerID , err := hex .DecodeString (request .Id )
627+ if err != nil {
628+ return nil , err
629+ }
630+ offers , err := srv .dbClient .RuntimeRoflmarketOffers (ctx , runtime , apiTypes.GetRuntimeRoflmarketProvidersAddressOffersParams {Limit : common .Ptr (uint64 (1 )), Offset : common .Ptr (uint64 (0 ))}, & request .Address , offerID )
631+ if err != nil {
632+ return nil , err
633+ }
634+ if len (offers .Offers ) != 1 {
635+ return apiTypes.GetRuntimeRoflmarketProvidersAddressOffersId404JSONResponse {}, nil
636+ }
637+ return apiTypes .GetRuntimeRoflmarketProvidersAddressOffersId200JSONResponse (offers .Offers [0 ]), nil
638+ }
639+
640+ func (srv * StrictServerImpl ) GetRuntimeRoflmarketProvidersAddressInstancesId (ctx context.Context , request apiTypes.GetRuntimeRoflmarketProvidersAddressInstancesIdRequestObject ) (apiTypes.GetRuntimeRoflmarketProvidersAddressInstancesIdResponseObject , error ) {
641+ runtime , err := request .Runtime .Validate ()
642+ if err != nil {
643+ return nil , err
644+ }
645+ instanceID , err := hex .DecodeString (request .Id )
646+ if err != nil {
647+ return nil , err
648+ }
649+ instances , err := srv .dbClient .RuntimeRoflmarketInstances (ctx , runtime , apiTypes.GetRuntimeRoflmarketInstancesParams {Limit : common .Ptr (uint64 (1 )), Offset : common .Ptr (uint64 (0 )), Provider : & request .Address }, instanceID )
650+ if err != nil {
651+ return nil , err
652+ }
653+ if len (instances .Instances ) != 1 {
654+ return apiTypes.GetRuntimeRoflmarketProvidersAddressInstancesId404JSONResponse {}, nil
655+ }
656+ return apiTypes .GetRuntimeRoflmarketProvidersAddressInstancesId200JSONResponse (instances .Instances [0 ]), nil
657+ }
658+
620659func (srv * StrictServerImpl ) GetRuntimeRoflmarketInstances (ctx context.Context , request apiTypes.GetRuntimeRoflmarketInstancesRequestObject ) (apiTypes.GetRuntimeRoflmarketInstancesResponseObject , error ) {
621660 runtime , err := request .Runtime .Validate ()
622661 if err != nil {
623662 return nil , err
624663 }
625- instances , err := srv .dbClient .RuntimeRoflmarketInstances (ctx , runtime , request .Params )
664+ instances , err := srv .dbClient .RuntimeRoflmarketInstances (ctx , runtime , request .Params , nil )
626665 if err != nil {
627666 return nil , err
628667 }
0 commit comments