package controller import ( "errors" "strconv" "github.com/QuantumNous/new-api/common" museDTO "github.com/QuantumNous/new-api/dto" "github.com/QuantumNous/new-api/service" "github.com/gin-gonic/gin" ) func SyncMuseUser(c *gin.Context) { var req museDTO.SyncMuseUserRequest if err := common.DecodeJson(c.Request.Body, &req); err != nil { common.ApiError(c, errors.New("invalid request body")) return } response, err := service.SyncMuseUser(req) if err != nil { common.ApiError(c, err) return } common.ApiSuccess(c, response) } func DisableMuseUser(c *gin.Context) { userID, err := strconv.Atoi(c.Param("id")) if err != nil { common.ApiError(c, errors.New("invalid user id")) return } response, err := service.DisableMuseUserByID(userID) if err != nil { common.ApiError(c, err) return } common.ApiSuccess(c, response) } func RevokeMuseToken(c *gin.Context) { tokenID, err := strconv.Atoi(c.Param("id")) if err != nil { common.ApiError(c, errors.New("invalid token id")) return } response, err := service.RevokeMuseToken(tokenID) if err != nil { common.ApiError(c, err) return } common.ApiSuccess(c, response) } func GetMuseUserStatus(c *gin.Context) { userID, err := strconv.Atoi(c.Param("id")) if err != nil { common.ApiError(c, errors.New("invalid user id")) return } response, err := service.GetMuseUserStatus(userID) if err != nil { common.ApiError(c, err) return } common.ApiSuccess(c, response) }