/
todo.js
34 lines (32 loc) · 847 Bytes
/
todo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const axios = require("axios")
const parser = require("xml2json")
const eyes = require("eyes")
let serverUrl = "http://localhost:2203"
module.exports = {
getProjects: async (format = "json") => {
return axios
.get(serverUrl + "/projects?from=today", {
headers: {
Accept: "application/" + format,
},
})
.then(response => {
console.log("todo response:")
eyes.inspect(response.data)
if (format === "xml") {
const result = JSON.parse(parser.toJson(response.data))
return result.projects.project
} else {
return response.data
}
})
.catch(error => {
console.log("todo error", error.message)
return Promise.reject(error)
})
},
setUrl: function(url) {
serverUrl = url
return this
},
}