From a6cba3a219bea4991d8a8ab3ff61acba3a51ac46 Mon Sep 17 00:00:00 2001 From: renaldybrada Date: Fri, 27 Feb 2026 08:58:00 +0700 Subject: [PATCH] sync keycloak return eligible menu --- internal/domain/access/handler.go | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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), }) }