Skip to content

Commit

Permalink
Merge pull request #2650 from brave-intl/master
Browse files Browse the repository at this point in the history
Production 2024-08-28_01
  • Loading branch information
pavelbrm authored Aug 28, 2024
2 parents cd5f926 + d35e027 commit eec1d0e
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 16 deletions.
2 changes: 1 addition & 1 deletion services/skus/credentials.go
Original file line number Diff line number Diff line change
Expand Up @@ -362,7 +362,7 @@ func (s *Service) doCredsExist(ctx context.Context, item *model.OrderItem) error
// Check if we already have a signing request for this order, delete order creds will
// delete the prior signing request.
// This allows subscriptions to manage how many order creds are handed out.
signingOrderRequests, err := s.Datastore.GetSigningOrderRequestOutboxByOrderItem(ctx, item.ID)
signingOrderRequests, err := s.Datastore.GetSigningOrderRequestOutboxByOrderItem(ctx, item.OrderID, item.ID)
if err != nil {
return fmt.Errorf("error validating no credentials exist for order item: %w", err)
}
Expand Down
16 changes: 8 additions & 8 deletions services/skus/datastore.go
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ type Datastore interface {
InsertSigningOrderRequestOutbox(ctx context.Context, requestID uuid.UUID, orderID uuid.UUID, itemID uuid.UUID, signingOrderRequest SigningOrderRequest) error
GetSigningOrderRequestOutboxByRequestID(ctx context.Context, dbi sqlx.QueryerContext, reqID uuid.UUID) (*SigningOrderRequestOutbox, error)
GetSigningOrderRequestOutboxByOrder(ctx context.Context, orderID uuid.UUID) ([]SigningOrderRequestOutbox, error)
GetSigningOrderRequestOutboxByOrderItem(ctx context.Context, itemID uuid.UUID) ([]SigningOrderRequestOutbox, error)
GetSigningOrderRequestOutboxByOrderItem(ctx context.Context, orderID, itemID uuid.UUID) ([]SigningOrderRequestOutbox, error)
DeleteSigningOrderRequestOutboxByOrderTx(ctx context.Context, tx *sqlx.Tx, orderID uuid.UUID) error
UpdateSigningOrderRequestOutboxTx(ctx context.Context, tx *sqlx.Tx, requestID uuid.UUID, completedAt time.Time) error
AppendOrderMetadata(context.Context, *uuid.UUID, string, string) error
Expand Down Expand Up @@ -1078,15 +1078,15 @@ func (pg *Postgres) GetSigningOrderRequestOutboxByOrder(ctx context.Context, ord

// GetSigningOrderRequestOutboxByOrderItem retrieves the latest signing order from the outbox.
// An empty result set is returned if no rows are found.
func (pg *Postgres) GetSigningOrderRequestOutboxByOrderItem(ctx context.Context, itemID uuid.UUID) ([]SigningOrderRequestOutbox, error) {
var signingRequestOutbox []SigningOrderRequestOutbox
err := pg.RawDB().SelectContext(ctx, &signingRequestOutbox,
`select request_id, order_id, item_id, completed_at, message_data
from signing_order_request_outbox where item_id = $1`, itemID)
if err != nil {
func (pg *Postgres) GetSigningOrderRequestOutboxByOrderItem(ctx context.Context, orderID, itemID uuid.UUID) ([]SigningOrderRequestOutbox, error) {
var result []SigningOrderRequestOutbox

const q = `SELECT request_id, order_id, item_id, completed_at, message_data FROM signing_order_request_outbox WHERE order_id=$1 AND item_id=$2;`
if err := pg.RawDB().SelectContext(ctx, &result, q, orderID, itemID); err != nil {
return nil, fmt.Errorf("error retrieving signing requests from outbox: %w", err)
}
return signingRequestOutbox, nil

return result, nil
}

// GetSigningOrderRequestOutboxByRequestID retrieves the SigningOrderRequestOutbox by requestID.
Expand Down
2 changes: 1 addition & 1 deletion services/skus/datastore_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -446,7 +446,7 @@ func (suite *PostgresTestSuite) TestInsertSigningOrderRequestOutbox() {
err := suite.storage.InsertSigningOrderRequestOutbox(ctx, requestID, orderID, itemID, signingOrderRequest)
suite.Require().NoError(err)

signingOrderRequests, err := suite.storage.GetSigningOrderRequestOutboxByOrderItem(ctx, itemID)
signingOrderRequests, err := suite.storage.GetSigningOrderRequestOutboxByOrderItem(ctx, orderID, itemID)
suite.Require().NoError(err)

suite.Require().Len(signingOrderRequests, 1)
Expand Down
4 changes: 2 additions & 2 deletions services/skus/instrumented_datastore.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions services/skus/mockdatastore.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit eec1d0e

Please sign in to comment.