Skip to content

Commit

Permalink
fix: update metadata to use map for json response (#267)
Browse files Browse the repository at this point in the history
  • Loading branch information
shreddedbacon committed Feb 28, 2023
1 parent 2bf5e68 commit fbf6629
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 8 deletions.
15 changes: 8 additions & 7 deletions cmd/project.go
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,8 @@ var listProjectByMetadata = &cobra.Command{
returnNonEmptyString(fmt.Sprintf("%v", project.Name)),
}
if showMetadata {
projectData = append(projectData, returnNonEmptyString(fmt.Sprintf("%v", project.Metadata)))
metaData, _ := json.Marshal(project.Metadata)
projectData = append(projectData, returnNonEmptyString(fmt.Sprintf("%v", string(metaData))))
}
data = append(data, projectData)
}
Expand Down Expand Up @@ -225,14 +226,12 @@ var getProjectMetadata = &cobra.Command{
if err != nil {
return err
}
if project.Metadata == "{}" {
if len(project.Metadata) == 0 {
output.RenderInfo(fmt.Sprintf("There is no metadata for project '%s'", cmdProjectName), outputOptions)
return nil
}
metadataResponse := map[string]string{}
json.Unmarshal([]byte(project.Metadata), &metadataResponse)
data := []output.Data{}
for metaKey, metaVal := range metadataResponse {
for metaKey, metaVal := range project.Metadata {
metadataData := []string{
returnNonEmptyString(fmt.Sprintf("%v", metaKey)),
returnNonEmptyString(fmt.Sprintf("%v", metaVal)),
Expand Down Expand Up @@ -291,10 +290,11 @@ var updateProjectMetadata = &cobra.Command{
return err
}
data := []output.Data{}
metaData, _ := json.Marshal(projectResult.Metadata)
data = append(data, []string{
returnNonEmptyString(fmt.Sprintf("%v", projectResult.ID)),
returnNonEmptyString(fmt.Sprintf("%v", projectResult.Name)),
returnNonEmptyString(fmt.Sprintf("%v", projectResult.Metadata)),
returnNonEmptyString(fmt.Sprintf("%v", string(metaData))),
})
output.RenderOutput(output.Table{
Header: []string{
Expand Down Expand Up @@ -345,10 +345,11 @@ var deleteProjectMetadataByKey = &cobra.Command{
return err
}
data := []output.Data{}
metaData, _ := json.Marshal(projectResult.Metadata)
data = append(data, []string{
returnNonEmptyString(fmt.Sprintf("%v", projectResult.ID)),
returnNonEmptyString(fmt.Sprintf("%v", projectResult.Name)),
returnNonEmptyString(fmt.Sprintf("%v", projectResult.Metadata)),
returnNonEmptyString(fmt.Sprintf("%v", string(metaData))),
})
output.RenderOutput(output.Table{
Header: []string{
Expand Down
2 changes: 1 addition & 1 deletion internal/schema/project.go
Original file line number Diff line number Diff line change
Expand Up @@ -88,5 +88,5 @@ type AddNotificationToProjectInput struct {
// ProjectMetadata .
type ProjectMetadata struct {
Project
Metadata string `json:"metadata"`
Metadata map[string]string `json:"metadata"`
}

0 comments on commit fbf6629

Please sign in to comment.