FitTrackee/fittrackee_client_old/src/fitTrackeeApi/index.js
2021-11-03 18:26:44 +01:00

64 lines
1.3 KiB
JavaScript

import { createApiRequest, formatUrl } from '../utils'
export default class FitTrackeeApi {
static getData(target, data = {}) {
const url = formatUrl(target, data)
const params = {
url: url,
method: 'GET',
type: 'application/json',
}
return createApiRequest(params)
}
static addData(target, data) {
const params = {
url: target,
method: 'POST',
body: data,
type: 'application/json',
}
return createApiRequest(params)
}
static addDataWithFile(target, data) {
const params = {
url: target,
method: 'POST',
body: data,
}
return createApiRequest(params)
}
static postData(target, data) {
const params = {
url: `${target}${data.id ? `/${data.id}` : ''}`,
method: 'POST',
body: data,
type: 'application/json',
}
return createApiRequest(params)
}
static updateData(target, data) {
const params = {
url: `${target}${
data.id ? `/${data.id}` : data.username ? `/${data.username}` : ''
}`,
method: 'PATCH',
body: data,
type: 'application/json',
}
return createApiRequest(params)
}
static deleteData(target, id) {
const params = {
url: `${target}/${id}`,
method: 'DELETE',
type: 'application/json',
}
return createApiRequest(params)
}
}