werbas-connector
Version:
This module is in development.
87 lines • 4.29 kB
JavaScript
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("@angular/core");
var http_1 = require("@angular/http");
require("rxjs/add/operator/map");
var Req = (function () {
function Req(http) {
this.http = http;
this.requesterValue$ = new core_1.EventEmitter();
}
Req.prototype.get = function (route, pageSettings, query) {
var headers = new http_1.Headers();
var pageString;
var queryString = '';
var completequery = '';
headers.set('Authorization', window.localStorage.getItem('bo-jwt'));
headers.set('Content-Type', 'application/json');
this.entrypoint = JSON.parse(window.localStorage.getItem('innotec_credentials')).sysinfo.entrypoint;
if (pageSettings) {
pageString = '';
if (pageSettings.take) {
pageString = pageString + 'take=' + pageSettings.take + '&';
}
if (pageSettings.skip) {
pageString = pageString + 'skip=' + pageSettings.skip + '&';
}
if (pageSettings.sort) {
pageString = pageString + 'sort=' + pageSettings.sort;
}
}
if (query) {
for (var i = 0; i < query.length; i++) {
queryString = queryString + 'q=' + query[i];
if (i + 1 !== query.length) {
queryString = queryString + '&';
}
}
}
if (pageString && !queryString) {
completequery = '?' + pageString;
}
if (queryString && !pageString) {
completequery = '?' + queryString;
}
if (queryString && pageString) {
completequery = '?' + pageString + '&' + queryString;
}
return this.http.get(this.entrypoint + route + completequery, { headers: headers }).map(function (res) { return res.json(); });
};
Req.prototype.patch = function (route, body) {
var headers = new http_1.Headers();
headers.set('Authorization', window.localStorage.getItem('bo-jwt'));
headers.set('Content-Type', 'application/json');
this.entrypoint = JSON.parse(window.localStorage.getItem('innotec_credentials')).sysinfo.entrypoint;
return this.http.patch(this.entrypoint + route, body, { headers: headers }).map(function (res) { return res.json(); });
};
Req.prototype.del = function (route) {
var headers = new http_1.Headers();
headers.set('Authorization', window.localStorage.getItem('bo-jwt'));
headers.set('Content-Type', 'application/json');
this.entrypoint = JSON.parse(window.localStorage.getItem('innotec_credentials')).sysinfo.entrypoint;
return this.http.delete(this.entrypoint + route, { headers: headers }).map(function (res) { return res; });
};
Req.prototype.post = function (route, body) {
var headers = new http_1.Headers();
headers.set('Authorization', window.localStorage.getItem('bo-jwt'));
headers.set('Content-Type', 'application/json');
this.entrypoint = JSON.parse(window.localStorage.getItem('innotec_credentials')).sysinfo.entrypoint;
return this.http.post(this.entrypoint + route, body, { headers: headers }).map(function (res) { return res.json(); });
};
Req = __decorate([
core_1.Injectable(),
__metadata("design:paramtypes", [http_1.Http])
], Req);
return Req;
}());
exports.Req = Req;
//# sourceMappingURL=req.service.js.map
;