API & Client: refactor (rename mpwo to fittrackee)

This commit is contained in:
Sam
2018-06-07 14:45:43 +02:00
parent 1f36de74ba
commit f65d636f85
81 changed files with 99 additions and 98 deletions

View File

@ -0,0 +1,40 @@
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

@ -0,0 +1,59 @@
import { apiUrl, createRequest } from '../utils'
export default class FitTrackeeApi {
static getData(target,
data = {}) {
let url = `${apiUrl}${target}`
if (data.id) {
url = `${url}/${data.id}`
} else if (Object.keys(data).length > 0) {
url = `${url}?${
data.page ? `&page=${data.page}` : ''
}${
data.start ? `&from=${data.start}` : ''
}${
data.end ? `&to=${data.end}` : ''
}${
data.order ? `&order=${data.order}` : ''
}${
data.per_page ? `&per_page=${data.per_page}` : ''
}`
}
const params = {
url: url,
method: 'GET',
type: 'application/json',
}
return createRequest(params)
}
static addData(target, data) {
const params = {
url: `${apiUrl}${target}`,
method: 'POST',
body: data,
type: 'application/json',
}
return createRequest(params)
}
static updateData(target, data) {
const params = {
url: `${apiUrl}${target}/${data.id}`,
method: 'PATCH',
body: data,
type: 'application/json',
}
return createRequest(params)
}
static deleteData(target, id) {
const params = {
url: `${apiUrl}${target}/${id}`,
method: 'DELETE',
type: 'application/json',
}
return createRequest(params)
}
}

View File

@ -0,0 +1,25 @@
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 = `${url}?${
data.start ? `&from=${data.start}` : ''
}${
data.end ? `&to=${data.end}` : ''
}${
data.time ? `&time=${data.time}` : ''
}${
data.sport_id ? `&sport_id=${data.sport_id}` : ''
}`
}
const params = {
url: url,
method: 'GET',
}
return createRequest(params)
}
}

View File

@ -0,0 +1,78 @@
import { apiUrl, createRequest } from '../utils'
export default class FitTrackeeApi {
static login(email, password) {
const params = {
url: `${apiUrl}auth/login`,
method: 'POST',
noAuthorization: true,
body: {
email: email,
password: password,
},
type: 'application/json',
}
return createRequest(params)
}
static register(username, email, password, passwordConf) {
const params = {
url: `${apiUrl}auth/register`,
method: 'POST',
noAuthorization: true,
body: {
username: username,
email: email,
password: password,
password_conf: passwordConf,
},
type: 'application/json',
}
return createRequest(params)
}
static getProfile() {
const params = {
url: `${apiUrl}auth/profile`,
method: 'GET',
type: 'application/json',
}
return createRequest(params)
}
static updateProfile(form) {
const params = {
url: `${apiUrl}auth/profile/edit`,
method: 'POST',
body: {
first_name: form.firstName,
last_name: form.lastName,
bio: form.bio,
location: form.location,
birth_date: form.birthDate,
password: form.password,
password_conf: form.passwordConf,
},
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`,
method: 'DELETE',
}
return createRequest(params)
}
}