diff --git a/internal/domain/access/handler.go b/internal/domain/access/handler.go index b4aa35d..de6ad20 100644 --- a/internal/domain/access/handler.go +++ b/internal/domain/access/handler.go @@ -67,11 +67,24 @@ func (h AccessHandler) SyncKeycloakRole(c *gin.Context) { return } - c.JSON(200, shared.BaseResponse[SyncKeycloakRoleRequest]{ + // return eligible menu for this user + eligibleMenu, err := h.repo.GetAvailablePageByKeycloakId(c, req.KeycloakId) + if err != nil { + errMessage := []string{err.Error()} + c.JSON(500, shared.BaseErrorResponse{ + Success: false, + Code: 500, + Message: "error fetch eligible menu", + Errors: errMessage, + }) + return + } + + c.JSON(200, shared.BaseResponse[[]AvailableMenuResponse]{ Success: true, Code: 200, Message: "success sync role", - Data: req, + Data: MapMenuModelToResponse(eligibleMenu), }) }