From d521bc5692c2ea3fa25a1a2ae3190b18c0dfc181 Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Mon, 19 Jun 2023 11:33:36 +0200 Subject: dashboard/app: export discussion link, jsonAPI --- dashboard/app/public_json_api.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/dashboard/app/public_json_api.go b/dashboard/app/public_json_api.go index f2220eee6..0832b7721 100644 --- a/dashboard/app/public_json_api.go +++ b/dashboard/app/public_json_api.go @@ -6,9 +6,11 @@ package main // publicApiBugDescription is used to serve the /bug HTTP requests // and provide JSON description of the BUG. Backward compatible. type PublicAPIBugDescription struct { - Version int `json:"version"` - Title string `json:"title,omitempty"` - Crashes []PublicAPICrashDescription `json:"crashes,omitempty"` + Version int `json:"version"` + Title string `json:"title,omitempty"` + // links to the discussions + Discussions []string `json:"discussions,omitempty"` + Crashes []PublicAPICrashDescription `json:"crashes,omitempty"` } type PublicAPICrashDescription struct { @@ -28,6 +30,12 @@ func GetExtAPIDescrForBugPage(bugPage *uiBugPage) *PublicAPIBugDescription { return &PublicAPIBugDescription{ Version: 1, Title: bugPage.Bug.Title, + Discussions: func() []string { + if bugPage.Bug.ExternalLink == "" { + return nil + } + return []string{bugPage.Bug.ExternalLink} + }(), Crashes: []PublicAPICrashDescription{{ SyzReproducer: crash.ReproSyzLink, CReproducer: crash.ReproCLink, -- cgit mrf-deployment