@@ -5,43 +5,65 @@ import (
55 "github.com/android-sms-gateway/server/internal/sms-gateway/handlers/devices"
66 "github.com/android-sms-gateway/server/internal/sms-gateway/handlers/logs"
77 "github.com/android-sms-gateway/server/internal/sms-gateway/handlers/messages"
8+ "github.com/android-sms-gateway/server/internal/sms-gateway/handlers/middlewares/jwtauth"
89 "github.com/android-sms-gateway/server/internal/sms-gateway/handlers/middlewares/userauth"
910 "github.com/android-sms-gateway/server/internal/sms-gateway/handlers/settings"
11+ "github.com/android-sms-gateway/server/internal/sms-gateway/handlers/thirdparty"
1012 "github.com/android-sms-gateway/server/internal/sms-gateway/handlers/webhooks"
11- "github.com/android-sms-gateway/server/internal/sms-gateway/modules/auth"
13+ "github.com/android-sms-gateway/server/internal/sms-gateway/jwt"
14+ "github.com/android-sms-gateway/server/internal/sms-gateway/users"
1215 "github.com/go-playground/validator/v10"
1316 "github.com/gofiber/fiber/v2"
14- "go.uber.org/fx"
1517 "go.uber.org/zap"
1618)
1719
18- type ThirdPartyHandlerParams struct {
19- fx.In
20-
21- HealthHandler * HealthHandler
22- MessagesHandler * messages.ThirdPartyController
23- WebhooksHandler * webhooks.ThirdPartyController
24- DevicesHandler * devices.ThirdPartyController
25- SettingsHandler * settings.ThirdPartyController
26- LogsHandler * logs.ThirdPartyController
27-
28- AuthSvc * auth.Service
29-
30- Logger * zap.Logger
31- Validator * validator.Validate
32- }
33-
3420type thirdPartyHandler struct {
3521 base.Handler
3622
23+ usersSvc * users.Service
24+ jwtSvc jwt.Service
25+
3726 healthHandler * HealthHandler
3827 messagesHandler * messages.ThirdPartyController
3928 webhooksHandler * webhooks.ThirdPartyController
4029 devicesHandler * devices.ThirdPartyController
4130 settingsHandler * settings.ThirdPartyController
4231 logsHandler * logs.ThirdPartyController
32+ authHandler * thirdparty.AuthHandler
33+ }
4334
44- authSvc * auth.Service
35+ func newThirdPartyHandler (
36+ usersSvc * users.Service ,
37+ jwtService jwt.Service ,
38+
39+ healthHandler * HealthHandler ,
40+ messagesHandler * messages.ThirdPartyController ,
41+ webhooksHandler * webhooks.ThirdPartyController ,
42+ devicesHandler * devices.ThirdPartyController ,
43+ settingsHandler * settings.ThirdPartyController ,
44+ logsHandler * logs.ThirdPartyController ,
45+ authHandler * thirdparty.AuthHandler ,
46+
47+ logger * zap.Logger ,
48+ validator * validator.Validate ,
49+ ) * thirdPartyHandler {
50+ return & thirdPartyHandler {
51+ Handler : base.Handler {
52+ Logger : logger ,
53+ Validator : validator ,
54+ },
55+
56+ usersSvc : usersSvc ,
57+ jwtSvc : jwtService ,
58+
59+ healthHandler : healthHandler ,
60+ messagesHandler : messagesHandler ,
61+ webhooksHandler : webhooksHandler ,
62+ devicesHandler : devicesHandler ,
63+ settingsHandler : settingsHandler ,
64+ logsHandler : logsHandler ,
65+ authHandler : authHandler ,
66+ }
4567}
4668
4769func (h * thirdPartyHandler ) Register (router fiber.Router ) {
@@ -50,10 +72,13 @@ func (h *thirdPartyHandler) Register(router fiber.Router) {
5072 h .healthHandler .Register (router )
5173
5274 router .Use (
53- userauth .NewBasic (h .authSvc ),
75+ userauth .NewBasic (h .usersSvc ),
76+ jwtauth .NewJWT (h .jwtSvc , h .usersSvc ),
5477 userauth .UserRequired (),
5578 )
5679
80+ h .authHandler .Register (router .Group ("/auth" ))
81+
5782 h .messagesHandler .Register (router .Group ("/message" )) // TODO: remove after 2025-12-31
5883 h .messagesHandler .Register (router .Group ("/messages" ))
5984
@@ -66,16 +91,3 @@ func (h *thirdPartyHandler) Register(router fiber.Router) {
6691
6792 h .logsHandler .Register (router .Group ("/logs" ))
6893}
69-
70- func newThirdPartyHandler (params ThirdPartyHandlerParams ) * thirdPartyHandler {
71- return & thirdPartyHandler {
72- Handler : base.Handler {Logger : params .Logger .Named ("ThirdPartyHandler" ), Validator : params .Validator },
73- healthHandler : params .HealthHandler ,
74- messagesHandler : params .MessagesHandler ,
75- webhooksHandler : params .WebhooksHandler ,
76- devicesHandler : params .DevicesHandler ,
77- settingsHandler : params .SettingsHandler ,
78- logsHandler : params .LogsHandler ,
79- authSvc : params .AuthSvc ,
80- }
81- }
0 commit comments