package repositories import ( "context" "wm-backend/internal/models" db "wm-backend/sqlc_gen" "github.com/google/uuid" ) // GetPermissionsByUserID retrieves all permission names for a given user. func GetPermissionsByUserID(ctx context.Context, queries *db.Queries, userID string) ([]models.Permission, error) { uid, err := uuid.Parse(userID) if err != nil { return nil, err } rows, err := queries.GetPermissionsByUserID(ctx, uid) if err != nil { return nil, err } permissions := make([]models.Permission, 0, len(rows)) for _, row := range rows { permissions = append(permissions, models.Permission{ Name: row.Name, Description: row.Description.String, }) } return permissions, nil }