mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
85 lines
2.1 KiB
JavaScript
85 lines
2.1 KiB
JavaScript
/* global localStorage */
|
|
|
|
var request = require('superagent-promise')(require('superagent'), Promise)
|
|
var apiUrl = require('../../../config').apiUrl
|
|
|
|
module.exports = {
|
|
// Auth
|
|
login: function (input) {
|
|
return request
|
|
.post(apiUrl + 'auth/login')
|
|
.send(input)
|
|
},
|
|
signup: function (input) {
|
|
return request
|
|
.post(apiUrl + 'auth/register')
|
|
.send(input)
|
|
},
|
|
getUser: function () {
|
|
return request
|
|
.get(apiUrl + 'auth/user')
|
|
.set({
|
|
Authorization: 'Bearer ' + localStorage.getItem('token')
|
|
})
|
|
},
|
|
changePassword: function (input) {
|
|
return request
|
|
.post(apiUrl + 'auth/password')
|
|
.set({
|
|
Authorization: 'Bearer ' + localStorage.getItem('token')
|
|
})
|
|
.send(input)
|
|
},
|
|
fetchArticles: function (userId) {
|
|
return request
|
|
.get(apiUrl + 'teams/' + userId +'/articles')
|
|
.set({
|
|
Authorization: 'Bearer ' + localStorage.getItem('token')
|
|
})
|
|
},
|
|
fetchArticlesByFolderId: function (folderId) {
|
|
return request
|
|
.get(apiUrl + 'folders/' + folderId +'/articles')
|
|
.set({
|
|
Authorization: 'Bearer ' + localStorage.getItem('token')
|
|
})
|
|
},
|
|
createArticle: function (input) {
|
|
return request
|
|
.post(apiUrl + 'folders/' + input.FolderId + '/articles')
|
|
.set({
|
|
Authorization: 'Bearer ' + localStorage.getItem('token')
|
|
})
|
|
.send(input)
|
|
},
|
|
updateArticle: function (articleId, input) {
|
|
return request
|
|
.put(apiUrl + 'articles/' + articleId)
|
|
.set({
|
|
Authorization: 'Bearer ' + localStorage.getItem('token')
|
|
})
|
|
.send(input)
|
|
},
|
|
// Search
|
|
searchTag: function (tagName) {
|
|
return request
|
|
.get(apiUrl + 'search/tags')
|
|
.query({name: tagName})
|
|
},
|
|
searchUser: function (userName) {
|
|
return request
|
|
.get(apiUrl + 'search/users')
|
|
.query({name: userName})
|
|
},
|
|
|
|
// Mail
|
|
sendEmail: function (input) {
|
|
return request
|
|
.post(apiUrl + 'mail')
|
|
.set({
|
|
Authorization: 'Bearer ' + localStorage.getItem('token')
|
|
})
|
|
.send(input)
|
|
}
|
|
}
|