[Client] Use JSON for API requests

This commit is contained in:
syuilo 2017-02-12 02:19:19 +09:00
parent 680f9a0b5c
commit 7791dd5471
2 changed files with 6 additions and 16 deletions

View file

@ -111,10 +111,9 @@ function fetchme(token, cb) {
// Fetch user
fetch(CONFIG.api.url + "/i", {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
},
body: "i=" + token
body: JSON.stringify({
i: token
})
}).then(res => {
// When failed to authenticate user
if (res.status !== 200) {

View file

@ -8,7 +8,7 @@ net = riot.observable!
riot.mixin \net do
net: net
module.exports = (i, endpoint, data) ->
module.exports = (i, endpoint, data = {}) ->
if ++pending == 1
spinner := document.create-element \div
..set-attribute \id \wait
@ -16,21 +16,12 @@ module.exports = (i, endpoint, data) ->
if i? and typeof i == \object then i = i.token
body = []
# append user token when signed in
if i? then body.push "i=#i"
for k, v of data
if v != undefined
v = encodeURIComponent v
body.push "#k=#v"
if i? then data.i = i
opts =
method: \POST
headers:
'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
body: body.join \&
body: JSON.stringify data
if endpoint == \signin
opts.credentials = \include