Client: refactor

This commit is contained in:
Sam
2018-06-12 12:51:23 +02:00
parent b54f25357f
commit ca8a89915e
10 changed files with 69 additions and 163 deletions

View File

@ -1,40 +0,0 @@
import { apiUrl, createRequest } from '../utils'
export default class FitTrackeeApi {
static addActivity(formData) {
const params = {
url: `${apiUrl}activities`,
method: 'POST',
body: formData,
}
return createRequest(params)
}
static addActivityWithoutGpx(data) {
const params = {
url: `${apiUrl}activities/no_gpx`,
method: 'POST',
body: data,
type: 'application/json',
}
return createRequest(params)
}
static getActivityGpx(activityId) {
const params = {
url: `${apiUrl}activities/${activityId}/gpx`,
method: 'GET',
}
return createRequest(params)
}
static getActivityChartData(activityId) {
const params = {
url: `${apiUrl}activities/${activityId}/chart_data`,
method: 'GET',
}
return createRequest(params)
}
}

View File

@ -29,6 +29,25 @@ export default class FitTrackeeApi {
return createRequest(params)
}
static addDataWithFile(target, data) {
const params = {
url: `${apiUrl}${target}`,
method: 'POST',
body: data,
}
return createRequest(params)
}
static postData(target, data) {
const params = {
url: `${apiUrl}${target}/${data.id}`,
method: 'POST',
body: data,
type: 'application/json',
}
return createRequest(params)
}
static updateData(target, data) {
const params = {
url: `${apiUrl}${target}/${data.id}`,

View File

@ -1,18 +0,0 @@
import { apiUrl, createRequest } from '../utils'
export default class FitTrackeeApi {
static getStats(userID, type, data = {}) {
let url = `${apiUrl}stats/${userID}/${type}`
if (Object.keys(data).length > 0) {
url += '?'
Object.keys(data).map(key => url += `&${key}=${data[key]}`)
}
const params = {
url: url,
method: 'GET',
}
return createRequest(params)
}
}

View File

@ -2,9 +2,9 @@ import { apiUrl, createRequest } from '../utils'
export default class FitTrackeeApi {
static login(data) {
static loginOrRegister(target, data) {
const params = {
url: `${apiUrl}auth/login`,
url: `${apiUrl}auth/${target}`,
method: 'POST',
noAuthorization: true,
body: data,
@ -13,45 +13,6 @@ export default class FitTrackeeApi {
return createRequest(params)
}
static register(data) {
const params = {
url: `${apiUrl}auth/register`,
method: 'POST',
noAuthorization: true,
body: data,
type: 'application/json',
}
return createRequest(params)
}
static getProfile() {
const params = {
url: `${apiUrl}auth/profile`,
method: 'GET',
type: 'application/json',
}
return createRequest(params)
}
static updateProfile(data) {
const params = {
url: `${apiUrl}auth/profile/edit`,
method: 'POST',
body: data,
type: 'application/json',
}
return createRequest(params)
}
static updatePicture(form) {
const params = {
url: `${apiUrl}auth/picture`,
method: 'POST',
body: form,
}
return createRequest(params)
}
static deletePicture() {
const params = {
url: `${apiUrl}auth/picture`,