UNPKG

werbas-connector

Version:

This module is in development.

87 lines 4.29 kB
"use strict"; 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