API & Client: refactor (rename mpwo to fittrackee)
This commit is contained in:
40
fittrackee_client/src/fitTrackeeApi/activities.js
Normal file
40
fittrackee_client/src/fitTrackeeApi/activities.js
Normal 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)
|
||||
}
|
||||
|
||||
}
|
59
fittrackee_client/src/fitTrackeeApi/index.js
Normal file
59
fittrackee_client/src/fitTrackeeApi/index.js
Normal 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)
|
||||
}
|
||||
}
|
25
fittrackee_client/src/fitTrackeeApi/stats.js
Normal file
25
fittrackee_client/src/fitTrackeeApi/stats.js
Normal 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)
|
||||
}
|
||||
|
||||
}
|
78
fittrackee_client/src/fitTrackeeApi/user.js
Normal file
78
fittrackee_client/src/fitTrackeeApi/user.js
Normal 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)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user