Skip to content

Commit 509db39

Browse files
author
Hamed Naeemaei
committed
OtpUsecase: invalid memory address or nil pointer dereference bug fixed
1 parent 0dda9bd commit 509db39

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/api/handler/user.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ import (
1212
)
1313

1414
type UsersHandler struct {
15-
usecase *usecase.UserUsecase
15+
userUsecase *usecase.UserUsecase
1616
otpUsecase *usecase.OtpUsecase
1717
}
1818

1919
func NewUserHandler(cfg *config.Config) *UsersHandler {
20-
usecase := usecase.NewUserUsecase(cfg, dependency.GetUserRepository(cfg))
21-
return &UsersHandler{usecase: usecase}
20+
userUsecase := usecase.NewUserUsecase(cfg, dependency.GetUserRepository(cfg))
21+
otpUsecase := usecase.NewOtpUsecase(cfg)
22+
return &UsersHandler{userUsecase: userUsecase, otpUsecase: otpUsecase}
2223
}
2324

2425
// LoginByUsername godoc
@@ -40,7 +41,7 @@ func (h *UsersHandler) LoginByUsername(c *gin.Context) {
4041
helper.GenerateBaseResponseWithValidationError(nil, false, helper.ValidationError, err))
4142
return
4243
}
43-
token, err := h.usecase.LoginByUsername(c, req.Username, req.Password)
44+
token, err := h.userUsecase.LoginByUsername(c, req.Username, req.Password)
4445
if err != nil {
4546
c.AbortWithStatusJSON(helper.TranslateErrorToStatusCode(err),
4647
helper.GenerateBaseResponseWithError(nil, false, helper.InternalError, err))
@@ -69,7 +70,7 @@ func (h *UsersHandler) RegisterByUsername(c *gin.Context) {
6970
helper.GenerateBaseResponseWithValidationError(nil, false, helper.ValidationError, err))
7071
return
7172
}
72-
err = h.usecase.RegisterByUsername(c, req.ToRegisterUserByUsername())
73+
err = h.userUsecase.RegisterByUsername(c, req.ToRegisterUserByUsername())
7374
if err != nil {
7475
c.AbortWithStatusJSON(helper.TranslateErrorToStatusCode(err),
7576
helper.GenerateBaseResponseWithError(nil, false, helper.InternalError, err))
@@ -98,7 +99,7 @@ func (h *UsersHandler) RegisterLoginByMobileNumber(c *gin.Context) {
9899
helper.GenerateBaseResponseWithValidationError(nil, false, helper.ValidationError, err))
99100
return
100101
}
101-
token, err := h.usecase.RegisterAndLoginByMobileNumber(c, req.MobileNumber, req.Otp)
102+
token, err := h.userUsecase.RegisterAndLoginByMobileNumber(c, req.MobileNumber, req.Otp)
102103
if err != nil {
103104
c.AbortWithStatusJSON(helper.TranslateErrorToStatusCode(err),
104105
helper.GenerateBaseResponseWithError(nil, false, helper.InternalError, err))

0 commit comments

Comments
 (0)