mirror of
https://github.com/pocket-id/pocket-id.git
synced 2026-10-30 04:29:05 +01:00
feat(backend): add optional features with an enabledFeatures setting
This commit is contained in:
@@ -13,6 +13,7 @@ import (
|
||||
"github.com/pocket-id/pocket-id/backend/internal/devicelogin"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/emailverification"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/environment"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/feature"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/ldapsync"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/logopreset"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/middleware"
|
||||
@@ -42,6 +43,7 @@ func TestEveryAPIRouteDeclaresItsAccess(t *testing.T) {
|
||||
apiModule: &api.Module{},
|
||||
environmentModule: &environment.Module{},
|
||||
logoPresetModule: &logopreset.Module{},
|
||||
featureModule: &feature.Module{},
|
||||
}
|
||||
|
||||
engine := gin.New()
|
||||
|
||||
@@ -181,6 +181,7 @@ func registerRoutes(r *gin.Engine, db *gorm.DB, svc *services, auth *authz.Middl
|
||||
controller.NewCustomClaimController(apiRouter, svc.customClaimService)
|
||||
svc.environmentModule.RegisterRoutes(apiRouter)
|
||||
svc.logoPresetModule.RegisterRoutes(apiRouter)
|
||||
svc.featureModule.RegisterRoutes(apiRouter)
|
||||
svc.scimSyncModule.RegisterRoutes(apiRouter)
|
||||
svc.userSignUpModule.RegisterRoutes(apiRouter, rateLimitMiddleware.Add(middleware.RateLimitSignup))
|
||||
svc.oneTimeAccessModule.RegisterRoutes(apiRouter,
|
||||
|
||||
@@ -18,6 +18,7 @@ import (
|
||||
"github.com/pocket-id/pocket-id/backend/internal/email"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/emailverification"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/environment"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/feature"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/geolite"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/iplocation"
|
||||
"github.com/pocket-id/pocket-id/backend/internal/ldapsync"
|
||||
@@ -58,6 +59,7 @@ type services struct {
|
||||
apiModule *api.Module
|
||||
environmentModule *environment.Module
|
||||
logoPresetModule *logopreset.Module
|
||||
featureModule *feature.Module
|
||||
actors francishost.Host
|
||||
}
|
||||
|
||||
@@ -283,6 +285,8 @@ func initServices(
|
||||
BaseURL: iconLibraryURL,
|
||||
})
|
||||
|
||||
svc.featureModule = feature.New(feature.Dependencies{DB: db, AppConfig: svc.appConfigService})
|
||||
|
||||
return svc, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user