@@ -85,12 +85,23 @@ func (container *Container) App() (app *fiber.App) {
8585
8686 app .Use (middlewares .BearerAuth (container .Logger (), container .Tracer (), container .FirebaseAuthClient ()))
8787 app .Use (middlewares .APIKeyAuth (container .Logger (), container .Tracer (), container .UserRepository ()))
88- app .Use (middlewares .Authenticated (container .Tracer ()))
8988
9089 container .app = app
9190 return app
9291}
9392
93+ // AuthenticatedMiddleware creates a new instance of middlewares.Authenticated
94+ func (container * Container ) AuthenticatedMiddleware () fiber.Handler {
95+ container .logger .Debug ("creating middlewares.Authenticated" )
96+ return middlewares .Authenticated (container .Tracer ())
97+ }
98+
99+ // AuthRouter creates router for authenticated requests
100+ func (container * Container ) AuthRouter () fiber.Router {
101+ container .logger .Debug ("creating authRouter" )
102+ return container .App ().Group ("v1" ).Use (container .AuthenticatedMiddleware ())
103+ }
104+
94105// Logger creates a new instance of telemetry.Logger
95106func (container * Container ) Logger () telemetry.Logger {
96107 container .logger .Debug ("creating telemetry.Logger" )
@@ -442,31 +453,31 @@ func (container *Container) MessageService() (service *services.MessageService)
442453// RegisterMessageRoutes registers routes for the /messages prefix
443454func (container * Container ) RegisterMessageRoutes () {
444455 container .logger .Debug (fmt .Sprintf ("registering %T routes" , & handlers.MessageHandler {}))
445- container .MessageHandler ().RegisterRoutes (container .App (). Group ( "v1" ))
456+ container .MessageHandler ().RegisterRoutes (container .AuthRouter ( ))
446457}
447458
448459// RegisterMessageThreadRoutes registers routes for the /message-threads prefix
449460func (container * Container ) RegisterMessageThreadRoutes () {
450461 container .logger .Debug (fmt .Sprintf ("registering %T routes" , & handlers.MessageThreadHandler {}))
451- container .MessageThreadHandler ().RegisterRoutes (container .App (). Group ( "v1" ))
462+ container .MessageThreadHandler ().RegisterRoutes (container .AuthRouter ( ))
452463}
453464
454465// RegisterHeartbeatRoutes registers routes for the /heartbeats prefix
455466func (container * Container ) RegisterHeartbeatRoutes () {
456467 container .logger .Debug (fmt .Sprintf ("registering %T routes" , & handlers.HeartbeatHandler {}))
457- container .HeartbeatHandler ().RegisterRoutes (container .App (). Group ( "v1" ))
468+ container .HeartbeatHandler ().RegisterRoutes (container .AuthRouter ( ))
458469}
459470
460471// RegisterPhoneRoutes registers routes for the /phone prefix
461472func (container * Container ) RegisterPhoneRoutes () {
462473 container .logger .Debug (fmt .Sprintf ("registering %T routes" , & handlers.PhoneHandler {}))
463- container .PhoneHandler ().RegisterRoutes (container .App (). Group ( "v1" ))
474+ container .PhoneHandler ().RegisterRoutes (container .AuthRouter ( ))
464475}
465476
466477// RegisterUserRoutes registers routes for the /users prefix
467478func (container * Container ) RegisterUserRoutes () {
468479 container .logger .Debug (fmt .Sprintf ("registering %T routes" , & handlers.UserHandler {}))
469- container .UserHandler ().RegisterRoutes (container .App (). Group ( "v1" ))
480+ container .UserHandler ().RegisterRoutes (container .AuthRouter ( ))
470481}
471482
472483// RegisterSwaggerRoutes registers routes for swagger
0 commit comments