Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"major": 0,
"minor": 272,
"patch": 0
"patch": 1
}
14 changes: 8 additions & 6 deletions api/addon_invocation_handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,14 +41,16 @@ func InvokeAddon(c *gin.Context) {
return
}

// Get user UUID from context (internal ID for rate limiting, etc.)
// Get user's internal UUID from context (for rate limiting, etc.)
var userUUID uuid.UUID
if userIDInterface, exists := c.Get("userID"); exists {
if userIDStr, ok := userIDInterface.(string); ok {
if internalUUIDInterface, exists := c.Get("userInternalUUID"); exists {
if uuidVal, ok := internalUUIDInterface.(uuid.UUID); ok {
userUUID = uuidVal
} else if uuidStr, ok := internalUUIDInterface.(string); ok {
var err error
userUUID, err = uuid.Parse(userIDStr)
userUUID, err = uuid.Parse(uuidStr)
if err != nil {
logger.Error("Invalid user ID in context: %s", userIDStr)
logger.Error("Invalid user internal UUID in context: %s", uuidStr)
HandleRequestError(c, &RequestError{
Status: http.StatusUnauthorized,
Code: "unauthorized",
Expand All @@ -59,7 +61,7 @@ func InvokeAddon(c *gin.Context) {
}
}
if userUUID == uuid.Nil {
logger.Error("User ID not found in context for email: %s", userEmail)
logger.Error("User internal UUID not found in context for email: %s", userEmail)
HandleRequestError(c, &RequestError{
Status: http.StatusUnauthorized,
Code: "unauthorized",
Expand Down
Loading