ngx-forge
Advanced tools
Comparing version
{ | ||
"name": "ngx-forge", | ||
"version": "0.0.30-development", | ||
"version": "0.0.31-development", | ||
"description": "Forge services for Angular v2 and up", | ||
@@ -5,0 +5,0 @@ "main": "bundles/ngx-forge.js", |
@@ -5,3 +5,3 @@ import 'rxjs/add/operator/retryWhen'; | ||
import 'rxjs/add/operator/toPromise'; | ||
import { Http } from '@angular/http'; | ||
import { Headers, Http, RequestOptionsArgs } from '@angular/http'; | ||
import { Gui, StatusResult, Version } from '../model/base.model'; | ||
@@ -18,4 +18,4 @@ import { History } from './history.component'; | ||
constructor(http: Http, config: Config, tokenProvider: TokenProvider); | ||
version(): Promise<Version>; | ||
commandInfo(command: string): Promise<Gui>; | ||
version(additionalHeaders?: Headers): Promise<Version>; | ||
commandInfo(command: string, additionalHeaders?: Headers): Promise<Gui>; | ||
validate(command: string, history: History): Promise<Gui>; | ||
@@ -26,8 +26,9 @@ nextStep(command: string, history: History): Promise<Gui>; | ||
loadGui(command: string, history: History): Promise<Gui>; | ||
upload(command: string, history: History): Promise<StatusResult>; | ||
upload(command: string, history: History, additionalHeaders?: Headers): Promise<StatusResult>; | ||
downloadZip(command: string, history: History): void; | ||
private merge(options, headers); | ||
private createFormInput(name, value); | ||
private post(submittableGui, action); | ||
private post(submittableGui, action, additionalHeaders?); | ||
private handleError(error); | ||
private readonly options; | ||
protected readonly options: Promise<RequestOptionsArgs>; | ||
} |
@@ -16,6 +16,7 @@ import 'rxjs/add/operator/retryWhen'; | ||
} | ||
ForgeService.prototype.version = function () { | ||
ForgeService.prototype.version = function (additionalHeaders) { | ||
var _this = this; | ||
if (additionalHeaders === void 0) { additionalHeaders = new Headers(); } | ||
return this.options.then(function (options) { | ||
return _this.http.get(_this.apiUrl + "/version", options).toPromise() | ||
return _this.http.get(_this.apiUrl + "/version", _this.merge(options, additionalHeaders)).toPromise() | ||
.then(function (response) { return response.json(); }) | ||
@@ -25,6 +26,7 @@ .catch(_this.handleError); | ||
}; | ||
ForgeService.prototype.commandInfo = function (command) { | ||
ForgeService.prototype.commandInfo = function (command, additionalHeaders) { | ||
var _this = this; | ||
if (additionalHeaders === void 0) { additionalHeaders = new Headers(); } | ||
return this.options.then(function (options) { | ||
return _this.http.get(_this.apiUrl + "/commands/" + command, options) | ||
return _this.http.get(_this.apiUrl + "/commands/" + command, _this.merge(options, additionalHeaders)) | ||
.retryWhen(function (errors) { return errors.delay(3000).scan(function (acc, source, index) { | ||
@@ -58,6 +60,7 @@ if (index) | ||
}; | ||
ForgeService.prototype.upload = function (command, history) { | ||
ForgeService.prototype.upload = function (command, history, additionalHeaders) { | ||
var _this = this; | ||
if (additionalHeaders === void 0) { additionalHeaders = new Headers(); } | ||
return this.options.then(function (options) { | ||
return _this.http.post(_this.apiUrl + "/commands/" + command + "/missioncontrol", history.convert(), options).toPromise() | ||
return _this.http.post(_this.apiUrl + "/commands/" + command + "/missioncontrol", history.convert(), _this.merge(options, additionalHeaders)).toPromise() | ||
.then(function (response) { return response.json(); }) | ||
@@ -92,2 +95,8 @@ .catch(_this.handleError); | ||
}; | ||
ForgeService.prototype.merge = function (options, headers) { | ||
options.headers.forEach(function (value, name) { | ||
options.headers.append(name, value[0]); | ||
}); | ||
return options; | ||
}; | ||
ForgeService.prototype.createFormInput = function (name, value) { | ||
@@ -100,6 +109,7 @@ var element = document.createElement('input'); | ||
}; | ||
ForgeService.prototype.post = function (submittableGui, action) { | ||
ForgeService.prototype.post = function (submittableGui, action, additionalHeaders) { | ||
var _this = this; | ||
if (additionalHeaders === void 0) { additionalHeaders = new Headers(); } | ||
return this.options.then(function (options) { | ||
return _this.http.post(_this.apiUrl + action, submittableGui, options) | ||
return _this.http.post(_this.apiUrl + action, submittableGui, _this.merge(options, additionalHeaders)) | ||
.retryWhen(function (errors) { return errors.delay(3000).scan(function (acc, source, index) { | ||
@@ -106,0 +116,0 @@ if (index) |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"ForgeService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/http","name":"Http"},{"__symbolic":"reference","module":"./config.component","name":"Config"},{"__symbolic":"reference","module":"./token-provider","name":"TokenProvider"}]}],"version":[{"__symbolic":"method"}],"commandInfo":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"nextStep":[{"__symbolic":"method"}],"executeStep":[{"__symbolic":"method"}],"action":[{"__symbolic":"method"}],"loadGui":[{"__symbolic":"method"}],"upload":[{"__symbolic":"method"}],"downloadZip":[{"__symbolic":"method"}],"createFormInput":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"ForgeService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/http","name":"Http"},{"__symbolic":"reference","module":"./config.component","name":"Config"},{"__symbolic":"reference","module":"./token-provider","name":"TokenProvider"}]}],"version":[{"__symbolic":"method"}],"commandInfo":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"nextStep":[{"__symbolic":"method"}],"executeStep":[{"__symbolic":"method"}],"action":[{"__symbolic":"method"}],"loadGui":[{"__symbolic":"method"}],"upload":[{"__symbolic":"method"}],"downloadZip":[{"__symbolic":"method"}],"createFormInput":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"ForgeService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/http","name":"Http"},{"__symbolic":"reference","module":"./config.component","name":"Config"},{"__symbolic":"reference","module":"./token-provider","name":"TokenProvider"}]}],"version":[{"__symbolic":"method"}],"commandInfo":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"nextStep":[{"__symbolic":"method"}],"executeStep":[{"__symbolic":"method"}],"action":[{"__symbolic":"method"}],"loadGui":[{"__symbolic":"method"}],"upload":[{"__symbolic":"method"}],"downloadZip":[{"__symbolic":"method"}],"merge":[{"__symbolic":"method"}],"createFormInput":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"ForgeService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/http","name":"Http"},{"__symbolic":"reference","module":"./config.component","name":"Config"},{"__symbolic":"reference","module":"./token-provider","name":"TokenProvider"}]}],"version":[{"__symbolic":"method"}],"commandInfo":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"nextStep":[{"__symbolic":"method"}],"executeStep":[{"__symbolic":"method"}],"action":[{"__symbolic":"method"}],"loadGui":[{"__symbolic":"method"}],"upload":[{"__symbolic":"method"}],"downloadZip":[{"__symbolic":"method"}],"merge":[{"__symbolic":"method"}],"createFormInput":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}]}}}}] |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
3409777
0.1%72021
0.11%