Skip to content

Commit

Permalink
fix: mycarehub isc initialization
Browse files Browse the repository at this point in the history
  • Loading branch information
Muchogoc committed Mar 22, 2022
1 parent 65d5557 commit f79e984
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 20 deletions.
20 changes: 10 additions & 10 deletions pkg/clinical/infrastructure/services/pubsub/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (
"cloud.google.com/go/pubsub"
"github.com/savannahghi/clinical/pkg/clinical/application/common"
"github.com/savannahghi/clinical/pkg/clinical/application/extensions"
"github.com/savannahghi/clinical/pkg/clinical/infrastructure/services/mycarehub"
"github.com/savannahghi/clinical/pkg/clinical/infrastructure"
"github.com/savannahghi/clinical/pkg/clinical/usecases"
"github.com/savannahghi/serverutils"
)
Expand Down Expand Up @@ -55,24 +55,24 @@ type ServicePubsub interface {

// ServicePubSubMessaging is used to send and receive pubsub notifications
type ServicePubSubMessaging struct {
client *pubsub.Client
baseExt extensions.BaseExtension
myCareHub mycarehub.IServiceMyCareHub
usecases usecases.ClinicalUseCase
client *pubsub.Client
baseExt extensions.BaseExtension
infra infrastructure.Infrastructure
usecases usecases.ClinicalUseCase
}

// NewServicePubSubMessaging returns a new instance of pubsub
func NewServicePubSubMessaging(
client *pubsub.Client,
baseExt extensions.BaseExtension,
myCareHub mycarehub.IServiceMyCareHub,
infra infrastructure.Infrastructure,
usecases usecases.ClinicalUseCase,
) (*ServicePubSubMessaging, error) {
s := &ServicePubSubMessaging{
client: client,
baseExt: baseExt,
myCareHub: myCareHub,
usecases: usecases,
client: client,
baseExt: baseExt,
infra: infra,
usecases: usecases,
}

ctx := context.Background()
Expand Down
5 changes: 1 addition & 4 deletions pkg/clinical/infrastructure/services/pubsub/service_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import (
"cloud.google.com/go/pubsub"
"github.com/savannahghi/clinical/pkg/clinical/application/extensions"
"github.com/savannahghi/clinical/pkg/clinical/infrastructure"
"github.com/savannahghi/clinical/pkg/clinical/infrastructure/services/mycarehub"
pubsubmessaging "github.com/savannahghi/clinical/pkg/clinical/infrastructure/services/pubsub"
"github.com/savannahghi/clinical/pkg/clinical/usecases"
"github.com/savannahghi/firebasetools"
Expand All @@ -36,15 +35,13 @@ func InitializeTestPubSub(t *testing.T) (*pubsubmessaging.ServicePubSubMessaging

// Initialize base (common) extension
baseExtension := extensions.NewBaseExtensionImpl(fc)
iscExtension := extensions.NewISCExtension()

myCareHub := mycarehub.NewServiceMyCareHub(iscExtension, baseExtension)
infrastructure := infrastructure.NewInfrastructureInteractor()
usecases := usecases.NewUsecasesInteractor(infrastructure)
pubSub, err := pubsubmessaging.NewServicePubSubMessaging(
pubSubClient,
baseExtension,
myCareHub,
infrastructure,
usecases,
)
if err != nil {
Expand Down
4 changes: 2 additions & 2 deletions pkg/clinical/infrastructure/services/pubsub/subscriber.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ func (ps ServicePubSubMessaging) ReceivePubSubPushMessages(
return
}

profile, err := ps.myCareHub.UserProfile(ctx, data.UserID)
profile, err := ps.infra.MyCareHub.UserProfile(ctx, data.UserID)
if err != nil {
serverutils.WriteJSONResponse(w, errorcodeutil.CustomError{
Err: err,
Expand Down Expand Up @@ -81,7 +81,7 @@ func (ps ServicePubSubMessaging) ReceivePubSubPushMessages(
return
}

err = ps.myCareHub.AddFHIRIDToPatientProfile(ctx, *patient.PatientRecord.ID, *profile.ID)
err = ps.infra.MyCareHub.AddFHIRIDToPatientProfile(ctx, *patient.PatientRecord.ID, *profile.ID)
if err != nil {
serverutils.WriteJSONResponse(w, errorcodeutil.CustomError{
Err: err,
Expand Down
7 changes: 3 additions & 4 deletions pkg/clinical/presentation/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import (
"github.com/gorilla/mux"
"github.com/savannahghi/clinical/pkg/clinical/application/extensions"
"github.com/savannahghi/clinical/pkg/clinical/infrastructure"
"github.com/savannahghi/clinical/pkg/clinical/infrastructure/services/mycarehub"
pubsubmessaging "github.com/savannahghi/clinical/pkg/clinical/infrastructure/services/pubsub"
"github.com/savannahghi/clinical/pkg/clinical/presentation/graph"
"github.com/savannahghi/clinical/pkg/clinical/presentation/graph/generated"
Expand Down Expand Up @@ -101,18 +100,18 @@ func Router(ctx context.Context) (*mux.Router, error) {
}

baseExtension := extensions.NewBaseExtensionImpl(fc)
iscExtension := extensions.NewISCExtension()

projectID := serverutils.MustGetEnvVar(serverutils.GoogleCloudProjectIDEnvVarName)
pubSubClient, err := pubsub.NewClient(ctx, projectID)
if err != nil {
return nil, fmt.Errorf("unable to initialize pubsub client: %w", err)
}
myCareHub := mycarehub.NewServiceMyCareHub(iscExtension, baseExtension)

infrastructure := infrastructure.NewInfrastructureInteractor()
usecases := usecases.NewUsecasesInteractor(infrastructure)
h := rest.NewPresentationHandlers(infrastructure, usecases)

pubSub, err := pubsubmessaging.NewServicePubSubMessaging(pubSubClient, baseExtension, myCareHub, usecases)
pubSub, err := pubsubmessaging.NewServicePubSubMessaging(pubSubClient, baseExtension, infrastructure, usecases)
if err != nil {
return nil, fmt.Errorf("failed to initialize pubsub messaging service: %v", err)
}
Expand Down

0 comments on commit f79e984

Please sign in to comment.