1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 09:46:22 +00:00
Files
Boostnote/lib/api.js
2015-10-13 18:07:33 +09:00

73 lines
1.6 KiB
JavaScript

var request = require('superagent-promise')(require('superagent'), Promise)
var apiUrl = require('../config').apiUrl
export function login (input) {
return request
.post(apiUrl + 'auth/login')
.send(input)
}
export function signup (input) {
return request
.post(apiUrl + 'auth/register')
.send(input)
}
export function fetchCurrentUser () {
return request
.get(apiUrl + 'auth/user')
.set({
Authorization: 'Bearer ' + localStorage.getItem('token')
})
}
export function fetchArticles (userId) {
return request
.get(apiUrl + 'teams/' + userId + '/articles')
.set({
Authorization: 'Bearer ' + localStorage.getItem('token')
})
}
export function createTeam (input) {
return request
.post(apiUrl + 'teams')
.set({
Authorization: 'Bearer ' + localStorage.getItem('token')
})
.send(input)
}
export function searchUser (key) {
return request
.get(apiUrl + 'search/users')
.query({key: key})
}
export function setMember (teamId, input) {
return request
.post(apiUrl + 'teams/' + teamId + '/members')
.set({
Authorization: 'Bearer ' + localStorage.getItem('token')
})
.send(input)
}
export function deleteMember (teamId, input) {
return request
.del(apiUrl + 'teams/' + teamId + '/members')
.set({
Authorization: 'Bearer ' + localStorage.getItem('token')
})
.send(input)
}
export function sendEmail (input) {
return request
.post(apiUrl + 'mail')
.set({
Authorization: 'Bearer ' + localStorage.getItem('token')
})
.send(input)
}