Skip to content

Commit d00fcf3

Browse files
committed
feat(api): json -> transit (frontend)
1 parent 94b529d commit d00fcf3

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

src/main/parts/frontend/api/core.cljs

+14-13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
(ns parts.frontend.api.core
22
(:require [cljs.core.async :refer [chan put! <! go go-loop timeout]]
33
[cljs-http.client :as http]
4+
[cognitect.transit :as t]
45
[parts.frontend.utils.api :as utils]
56
[parts.frontend.state :as state]))
67

@@ -23,7 +24,7 @@
2324
(let [base-config (get request-types req-type)
2425
method (:method base-config)
2526
headers {"Authorization" (utils/get-auth-header)
26-
"Content-Type" "application/json"}]
27+
"Accept" "application/transit+json"}]
2728
{:method method
2829
:url (str "/api" endpoint)
2930
:headers headers
@@ -41,21 +42,21 @@
4142
(go
4243
(try
4344
(let [response (<! (case method
44-
:get (http/get url {:headers headers :query-params params})
45-
:post (http/post url {:headers headers :json-params params})
46-
:put (http/put url {:headers headers :json-params params})
47-
:patch (http/patch url {:headers headers :json-params params})
48-
:delete (http/delete url {:headers headers})))]
45+
:get (http/get url {:headers headers :query-params params :accept :transit+json})
46+
:post (http/post url {:headers headers :transit-params params :accept :transit+json})
47+
:put (http/put url {:headers headers :transit-params params :accept :transit+json})
48+
:patch (http/patch url {:headers headers :transit-params params :accept :transit+json})
49+
:delete (http/delete url {:headers headers :accept :transit+json})))]
4950
(if (< (:status response) 400)
5051
(put! response-channel {:type type
51-
:request request
52-
:response response
53-
:status :success})
52+
:request request
53+
:response response
54+
:status :success})
5455
(put! response-channel {:type type
55-
:request request
56-
:error {:message (str "HTTP Error: " (:status response))
57-
:response response}
58-
:status :error})))
56+
:request request
57+
:error {:message (str "HTTP Error: " (:status response))
58+
:response response}
59+
:status :error})))
5960
(catch js/Error e
6061
(put! response-channel {:type type
6162
:request request

0 commit comments

Comments
 (0)