parent
0217b4be2c
commit
5d9d23b47d
|
@ -14,7 +14,7 @@ type NewDeveloperWrapper struct {
|
|||
Contact crm_models.Contact
|
||||
Account crm_models.Account
|
||||
PaymentMethod ops_models.PaymentMethod
|
||||
Principal app.User
|
||||
APIKey string
|
||||
SagaID string
|
||||
SagaType string
|
||||
}
|
||||
|
@ -22,7 +22,7 @@ type NewDeveloperWrapper struct {
|
|||
// NewDeveloperWorkflow is a Temporal workflow
|
||||
func NewDeveloperWorkflow(
|
||||
ctx workflow.Context,
|
||||
payload *NewDeveloperWrapper,
|
||||
w *NewDeveloperWrapper,
|
||||
) error {
|
||||
ctx = workflow.WithActivityOptions(ctx, workflow.ActivityOptions{
|
||||
StartToCloseTimeout: time.Minute,
|
||||
|
@ -30,10 +30,10 @@ func NewDeveloperWorkflow(
|
|||
err := workflow.ExecuteActivity(ctx,
|
||||
StoreContactActivity,
|
||||
&app.ContactChannelWrapper{
|
||||
Obj: payload.Contact,
|
||||
APIKey: payload.Principal.APIKey,
|
||||
SagaID: payload.SagaID,
|
||||
SagaType: payload.SagaType,
|
||||
Obj: w.Contact,
|
||||
APIKey: w.APIKey,
|
||||
SagaID: w.SagaID,
|
||||
SagaType: w.SagaType,
|
||||
}).Get(ctx, nil)
|
||||
if err != nil {
|
||||
return err
|
||||
|
@ -41,10 +41,10 @@ func NewDeveloperWorkflow(
|
|||
err = workflow.ExecuteActivity(ctx,
|
||||
StoreAccountActivity,
|
||||
&app.AccountChannelWrapper{
|
||||
Obj: payload.Account,
|
||||
APIKey: payload.Principal.APIKey,
|
||||
SagaID: payload.SagaID,
|
||||
SagaType: payload.SagaType,
|
||||
Obj: w.Account,
|
||||
APIKey: w.APIKey,
|
||||
SagaID: w.SagaID,
|
||||
SagaType: w.SagaType,
|
||||
}).Get(ctx, nil)
|
||||
if err != nil {
|
||||
return err
|
||||
|
@ -52,10 +52,10 @@ func NewDeveloperWorkflow(
|
|||
err = workflow.ExecuteActivity(ctx,
|
||||
StorePaymentMethodActivity,
|
||||
&app.PaymentMethodChannelWrapper{
|
||||
Obj: payload.PaymentMethod,
|
||||
APIKey: payload.Principal.APIKey,
|
||||
SagaID: payload.SagaID,
|
||||
SagaType: payload.SagaType,
|
||||
Obj: w.PaymentMethod,
|
||||
APIKey: w.APIKey,
|
||||
SagaID: w.SagaID,
|
||||
SagaType: w.SagaType,
|
||||
}).Get(ctx, nil)
|
||||
if err != nil {
|
||||
return err
|
||||
|
@ -63,15 +63,15 @@ func NewDeveloperWorkflow(
|
|||
err = workflow.ExecuteActivity(ctx,
|
||||
NotifyContactActivity,
|
||||
&app.ContactChannelWrapper{
|
||||
Obj: payload.Contact,
|
||||
APIKey: payload.Principal.APIKey,
|
||||
SagaID: payload.SagaID,
|
||||
SagaType: payload.SagaType,
|
||||
Obj: w.Contact,
|
||||
APIKey: w.APIKey,
|
||||
SagaID: w.SagaID,
|
||||
SagaType: w.SagaType,
|
||||
}).Get(ctx, nil)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = workflow.ExecuteActivity(ctx, NotifyLeadActivity, payload).Get(ctx, nil)
|
||||
err = workflow.ExecuteActivity(ctx, NotifyLeadActivity, w).Get(ctx, nil)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
|
|
@ -10,10 +10,10 @@ import (
|
|||
|
||||
// NewLeadWrapper wraps a Lead and a user identifier (app.User)
|
||||
type NewLeadWrapper struct {
|
||||
Lead crm_models.Lead
|
||||
Principal app.User
|
||||
SagaID string
|
||||
SagaType string
|
||||
Lead crm_models.Lead
|
||||
APIKey string
|
||||
SagaID string
|
||||
SagaType string
|
||||
}
|
||||
|
||||
// NewLeadWorkflow is a Temporal workflow
|
||||
|
@ -30,7 +30,7 @@ func NewLeadWorkflow(ctx temporal_workflow.Context, payload *NewLeadWrapper) err
|
|||
StoreLeadActivity,
|
||||
&app.LeadChannelWrapper{
|
||||
Obj: payload.Lead,
|
||||
APIKey: payload.Principal.APIKey,
|
||||
APIKey: payload.APIKey,
|
||||
}).Get(ctx, nil)
|
||||
if err != nil {
|
||||
return err
|
||||
|
@ -41,7 +41,7 @@ func NewLeadWorkflow(ctx temporal_workflow.Context, payload *NewLeadWrapper) err
|
|||
NotifyLeadActivity,
|
||||
&app.LeadChannelWrapper{
|
||||
Obj: payload.Lead,
|
||||
APIKey: payload.Principal.APIKey,
|
||||
APIKey: payload.APIKey,
|
||||
}).Get(ctx, nil)
|
||||
if err != nil {
|
||||
return err
|
||||
|
|
Loading…
Reference in New Issue