summaryrefslogtreecommitdiff
path: root/pkg/web
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-04-11 11:58:22 -0600
committermo khan <mo@mokhan.ca>2025-04-11 11:58:22 -0600
commitc3a5cae20e431770a954aa1faf807b01fe1666c6 (patch)
treeac106dc26002fe5193d0b3fe174dbc37fa4cab38 /pkg/web
parentf54c7796fa23f209726a615fa03787fe6c23b07f (diff)
refactor: use content-type negotiation based on accept header
Diffstat (limited to 'pkg/web')
-rw-r--r--pkg/web/server.go4
-rw-r--r--pkg/web/server_test.go2
2 files changed, 2 insertions, 4 deletions
diff --git a/pkg/web/server.go b/pkg/web/server.go
index e553920..c87873c 100644
--- a/pkg/web/server.go
+++ b/pkg/web/server.go
@@ -3,7 +3,6 @@ package web
import (
"net/http"
- "github.com/google/jsonapi"
"github.com/xlgmokha/x/pkg/serde"
"gitlab.com/mokhax/sparkled/pkg/db"
)
@@ -28,8 +27,7 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
case "/sparkles.json":
switch r.Method {
case "GET":
- w.Header().Set("Content-Type", jsonapi.MediaType)
- serde.ToJSONAPI(w, s.db.All())
+ serde.ToHTTP(w, r, s.db.All())
}
default:
s.fileserver.ServeHTTP(w, r)
diff --git a/pkg/web/server_test.go b/pkg/web/server_test.go
index a8a0e19..684cc7f 100644
--- a/pkg/web/server_test.go
+++ b/pkg/web/server_test.go
@@ -27,7 +27,7 @@ func TestServer(t *testing.T) {
assert.Equal(t, http.StatusOK, response.Code)
- items, err := serde.FromJSONAPI[[]*domain.Sparkle](response.Body)
+ items, err := serde.FromJSON[[]*domain.Sparkle](response.Body)
require.NoError(t, err)
assert.Equal(t, 1, len(items))