fix: add tags array to json even when empty
This commit is contained in:
		
							parent
							
								
									42c168e627
								
							
						
					
					
						commit
						a234a79828
					
				
					 2 changed files with 4 additions and 5 deletions
				
			
		| 
						 | 
					@ -173,10 +173,10 @@ relay_dbo::to_json()
 | 
				
			||||||
    relay_json["active_schedule"] = this->active_schedule->to_json();
 | 
					    relay_json["active_schedule"] = this->active_schedule->to_json();
 | 
				
			||||||
    relay_json["schedules"] = schedules_json;
 | 
					    relay_json["schedules"] = schedules_json;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Json::Value tags_json(Json::arrayValue);
 | 
				
			||||||
    int *tags_ids = junction_tag_dbo::get_tags_for_relay_id(this->id);
 | 
					    int *tags_ids = junction_tag_dbo::get_tags_for_relay_id(this->id);
 | 
				
			||||||
    if(tags_ids != nullptr)
 | 
					    if(tags_ids != nullptr)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        Json::Value tags_json(Json::arrayValue);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        int tags_count;
 | 
					        int tags_count;
 | 
				
			||||||
        for(tags_count = 0; tags_ids[tags_count] != 0; ++tags_count);
 | 
					        for(tags_count = 0; tags_ids[tags_count] != 0; ++tags_count);
 | 
				
			||||||
| 
						 | 
					@ -188,8 +188,8 @@ relay_dbo::to_json()
 | 
				
			||||||
            tags[i] = tag_dbo::get_tag(tags_ids[i]);
 | 
					            tags[i] = tag_dbo::get_tag(tags_ids[i]);
 | 
				
			||||||
            tags_json[i] = tags[i];
 | 
					            tags_json[i] = tags[i];
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        relay_json["tags"] = tags_json;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    relay_json["tags"] = tags_json;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return relay_json;
 | 
					    return relay_json;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -153,11 +153,10 @@ schedule_dbo::to_json()
 | 
				
			||||||
    schedule_json["id"] = id_str;
 | 
					    schedule_json["id"] = id_str;
 | 
				
			||||||
    schedule_json["periods"] = this->periods->to_json();
 | 
					    schedule_json["periods"] = this->periods->to_json();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Json::Value tags_json(Json::arrayValue);
 | 
				
			||||||
    int *tags_ids = junction_tag_dbo::get_tags_for_schedule_id(this->id);
 | 
					    int *tags_ids = junction_tag_dbo::get_tags_for_schedule_id(this->id);
 | 
				
			||||||
    if(tags_ids != nullptr)
 | 
					    if(tags_ids != nullptr)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        Json::Value tags_json(Json::arrayValue);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        int tags_count;
 | 
					        int tags_count;
 | 
				
			||||||
        for(tags_count = 0; tags_ids[tags_count] != 0; ++tags_count);
 | 
					        for(tags_count = 0; tags_ids[tags_count] != 0; ++tags_count);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -168,8 +167,8 @@ schedule_dbo::to_json()
 | 
				
			||||||
            tags[i] = tag_dbo::get_tag(tags_ids[i]);
 | 
					            tags[i] = tag_dbo::get_tag(tags_ids[i]);
 | 
				
			||||||
            tags_json[i] = tags[i];
 | 
					            tags_json[i] = tags[i];
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        schedule_json["tags"] = tags_json;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    schedule_json["tags"] = tags_json;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return schedule_json;
 | 
					    return schedule_json;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue