@@ -15,7 +15,6 @@ import (
1515 "github.com/frain-dev/convoy/api/models"
1616 "github.com/frain-dev/convoy/api/policies"
1717 "github.com/frain-dev/convoy/auth"
18- "github.com/frain-dev/convoy/database/postgres"
1918 "github.com/frain-dev/convoy/datastore"
2019 "github.com/frain-dev/convoy/internal/event_deliveries"
2120 "github.com/frain-dev/convoy/internal/organisation_members"
@@ -323,7 +322,7 @@ func (h *Handler) GetEarlyAdopterFeatures(w http.ResponseWriter, r *http.Request
323322 features := fflag .GetEarlyAdopterFeatures ()
324323 responseFeatures := make ([]models.EarlyAdopterFeature , 0 , len (features ))
325324
326- earlyAdopterFeatures , err := postgres . LoadEarlyAdopterFeaturesByOrg (r .Context (), h . A . DB , org .UID )
325+ earlyAdopterFeatures , err := h . A . FeatureFlagService . LoadEarlyAdopterFeaturesByOrg (r .Context (), org .UID )
327326 if err != nil {
328327 _ = render .Render (w , r , util .NewServiceErrResponse (err ))
329328 return
@@ -421,7 +420,7 @@ func (h *Handler) updateFeatureFlag(w http.ResponseWriter, r *http.Request, feat
421420 feature .EnabledAt = null .TimeFrom (time .Now ())
422421 }
423422
424- err := postgres . UpsertEarlyAdopterFeature (r .Context (), h . A . DB , feature )
423+ err := h . A . FeatureFlagService . UpsertEarlyAdopterFeature (r .Context (), feature )
425424 if err != nil {
426425 _ = render .Render (w , r , util .NewServiceErrResponse (err ))
427426 return err
@@ -467,7 +466,7 @@ func (h *Handler) GetAllFeatureFlags(w http.ResponseWriter, r *http.Request) {
467466 return
468467 }
469468
470- flags , err := postgres . LoadFeatureFlags (r .Context (), h . A . DB )
469+ flags , err := h . A . FeatureFlagService . LoadFeatureFlags (r .Context ())
471470 if err != nil {
472471 _ = render .Render (w , r , util .NewServiceErrResponse (err ))
473472 return
@@ -532,7 +531,7 @@ func (h *Handler) GetOrganisationOverrides(w http.ResponseWriter, r *http.Reques
532531 return
533532 }
534533
535- overrides , err := postgres . LoadFeatureFlagOverridesByOwner (r .Context (), h . A . DB , "organisation" , orgID )
534+ overrides , err := h . A . FeatureFlagService . LoadFeatureFlagOverridesByOwner (r .Context (), "organisation" , orgID )
536535 if err != nil {
537536 _ = render .Render (w , r , util .NewServiceErrResponse (err ))
538537 return
@@ -546,7 +545,7 @@ func (h *Handler) GetOrganisationOverrides(w http.ResponseWriter, r *http.Reques
546545
547546 enrichedOverrides := make ([]OverrideWithKey , 0 , len (overrides ))
548547 for i := range overrides {
549- featureFlag , err := postgres . FetchFeatureFlagByID (r .Context (), h . A . DB , overrides [i ].FeatureFlagID )
548+ featureFlag , err := h . A . FeatureFlagService . FetchFeatureFlagByID (r .Context (), overrides [i ].FeatureFlagID )
550549 if err != nil {
551550 h .A .Logger .WarnContext (r .Context (), fmt .Sprintf ("Failed to fetch feature flag for override: %s: %v" , overrides [i ].FeatureFlagID , err ))
552551 continue
@@ -588,9 +587,9 @@ func (h *Handler) UpdateOrganisationOverride(w http.ResponseWriter, r *http.Requ
588587 }
589588
590589 // Fetch the feature flag
591- featureFlag , err := postgres . FetchFeatureFlagByKey (r .Context (), h . A . DB , overrideRequest .FeatureKey )
590+ featureFlag , err := h . A . FeatureFlagService . FetchFeatureFlagByKey (r .Context (), overrideRequest .FeatureKey )
592591 if err != nil {
593- if errors .Is (err , postgres .ErrFeatureFlagNotFound ) {
592+ if errors .Is (err , datastore .ErrFeatureFlagNotFound ) {
594593 _ = render .Render (w , r , util .NewErrorResponse ("Feature flag not found: " + overrideRequest .FeatureKey , http .StatusBadRequest ))
595594 return
596595 }
@@ -616,7 +615,7 @@ func (h *Handler) UpdateOrganisationOverride(w http.ResponseWriter, r *http.Requ
616615 override .EnabledAt = null .TimeFrom (time .Now ())
617616 }
618617
619- err = postgres . UpsertFeatureFlagOverride (r .Context (), h . A . DB , override )
618+ err = h . A . FeatureFlagService . UpsertFeatureFlagOverride (r .Context (), override )
620619 if err != nil {
621620 _ = render .Render (w , r , util .NewServiceErrResponse (err ))
622621 return
@@ -645,17 +644,17 @@ func (h *Handler) DeleteOrganisationOverride(w http.ResponseWriter, r *http.Requ
645644 }
646645
647646 // Fetch the feature flag to get its ID
648- featureFlag , err := postgres . FetchFeatureFlagByKey (r .Context (), h . A . DB , featureKey )
647+ featureFlag , err := h . A . FeatureFlagService . FetchFeatureFlagByKey (r .Context (), featureKey )
649648 if err != nil {
650- if errors .Is (err , postgres .ErrFeatureFlagNotFound ) {
649+ if errors .Is (err , datastore .ErrFeatureFlagNotFound ) {
651650 _ = render .Render (w , r , util .NewErrorResponse ("Feature flag not found: " + featureKey , http .StatusBadRequest ))
652651 return
653652 }
654653 _ = render .Render (w , r , util .NewServiceErrResponse (err ))
655654 return
656655 }
657656
658- err = postgres . DeleteFeatureFlagOverride (r .Context (), h . A . DB , "organisation" , orgID , featureFlag .UID )
657+ err = h . A . FeatureFlagService . DeleteFeatureFlagOverride (r .Context (), "organisation" , orgID , featureFlag .UID )
659658 if err != nil {
660659 _ = render .Render (w , r , util .NewServiceErrResponse (err ))
661660 return
@@ -955,9 +954,9 @@ func (h *Handler) UpdateFeatureFlag(w http.ResponseWriter, r *http.Request) {
955954 }
956955
957956 // Fetch the feature flag
958- featureFlag , err := postgres . FetchFeatureFlagByKey (r .Context (), h . A . DB , featureKey )
957+ featureFlag , err := h . A . FeatureFlagService . FetchFeatureFlagByKey (r .Context (), featureKey )
959958 if err != nil {
960- if errors .Is (err , postgres .ErrFeatureFlagNotFound ) {
959+ if errors .Is (err , datastore .ErrFeatureFlagNotFound ) {
961960 _ = render .Render (w , r , util .NewErrorResponse ("Feature flag not found: " + featureKey , http .StatusBadRequest ))
962961 return
963962 }
@@ -967,14 +966,14 @@ func (h *Handler) UpdateFeatureFlag(w http.ResponseWriter, r *http.Request) {
967966
968967 // Update enabled state if provided
969968 if updateRequest .Enabled != nil {
970- err = postgres . UpdateFeatureFlag (r .Context (), h . A . DB , featureFlag .UID , * updateRequest .Enabled )
969+ err = h . A . FeatureFlagService . UpdateFeatureFlag (r .Context (), featureFlag .UID , * updateRequest .Enabled )
971970 if err != nil {
972971 _ = render .Render (w , r , util .NewServiceErrResponse (err ))
973972 return
974973 }
975974 }
976975
977- updatedFlag , err := postgres . FetchFeatureFlagByID (r .Context (), h . A . DB , featureFlag .UID )
976+ updatedFlag , err := h . A . FeatureFlagService . FetchFeatureFlagByID (r .Context (), featureFlag .UID )
978977 if err != nil {
979978 _ = render .Render (w , r , util .NewServiceErrResponse (err ))
980979 return
0 commit comments