From ce4b78cc1ddc9f674c6265639d5e0d4ee90e5b10 Mon Sep 17 00:00:00 2001 From: MrMelon54 Date: Fri, 28 Mar 2025 13:02:10 +0000 Subject: [PATCH] Output GET /sites as an array of domain objects --- api/api.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/api/api.go b/api/api.go index 45093c8..913d9a5 100644 --- a/api/api.go +++ b/api/api.go @@ -67,8 +67,21 @@ func New(upload *upload.Handler, keyStore *mjwt.KeyStore, db apiDB) *httprouter. domains[i.Domain] = append(domains[i.Domain], i) } + type domainObject struct { + Domain string `json:"domain"` + Branches []database.Branch `json:"branches"` + } + + domainObjs := make([]domainObject, 0, len(domains)) + for k, v := range domains { + domainObjs = append(domainObjs, domainObject{ + Domain: k, + Branches: v, + }) + } + rw.WriteHeader(http.StatusOK) - _ = json.NewEncoder(rw).Encode(domains) + _ = json.NewEncoder(rw).Encode(domainObjs) })) // Site creation endpoint