mirror of
https://github.com/hanzo-fi/payments.git
synced 2026-10-30 20:31:20 +00:00
27 lines
742 B
Go
27 lines
742 B
Go
package activities
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/formancehq/payments/internal/models"
|
|
"go.temporal.io/sdk/workflow"
|
|
)
|
|
|
|
type EventsSendPaymentRequest struct {
|
|
Payment models.Payment
|
|
Adjustment models.PaymentAdjustment
|
|
}
|
|
|
|
func (a Activities) EventsSendPayment(ctx context.Context, req EventsSendPaymentRequest) error {
|
|
return a.events.Publish(ctx, a.events.NewEventSavedPayments(req.Payment, req.Adjustment))
|
|
}
|
|
|
|
var EventsSendPaymentActivity = Activities{}.EventsSendPayment
|
|
|
|
func EventsSendPayment(ctx workflow.Context, payment models.Payment, adjustment models.PaymentAdjustment) error {
|
|
return executeActivity(ctx, EventsSendPaymentActivity, nil, EventsSendPaymentRequest{
|
|
Payment: payment,
|
|
Adjustment: adjustment,
|
|
})
|
|
}
|