backendless
Version:
Backendless JavaScript SDK for Node.js and the browser
56 lines (43 loc) • 1.19 kB
JavaScript
import BackendlessRequest from 'backendless-request'
const Methods = {
GET : 'GET',
POST : 'POST',
PUT : 'PUT',
DELETE: 'DELETE',
PATCH : 'PATCH',
}
export default class Request {
constructor(app) {
this.app = app
this.Methods = Methods
}
send(options) {
BackendlessRequest.verbose = !!this.app.debugMode
BackendlessRequest.XMLHttpRequest = this.app.XMLHttpRequest
const method = options.method.toLowerCase()
const headers = options.headers || {}
const userToken = this.app.getCurrentUserToken()
if (userToken) {
headers['user-token'] = userToken
}
if (options.queryString) {
options.url = `${options.url}?${options.queryString}`
}
return BackendlessRequest[method](options.url, options.data)
.set(headers)
.query(options.query)
.form(options.form)
}
get(options) {
return this.send({ ...options, method: Methods.GET })
}
post(options) {
return this.send({ ...options, method: Methods.POST })
}
put(options) {
return this.send({ ...options, method: Methods.PUT })
}
delete(options) {
return this.send({ ...options, method: Methods.DELETE })
}
}