Repository URL to install this package:
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
import { MotifConnectorService } from 'web-console-core';
import { WAGlobals } from '../../WAGlobals';
import { String } from 'typescript-string-operations';
import * as i0 from "@angular/core";
import * as i1 from "web-console-core";
var /** @type {?} */ DOMAINS_LIST_ENDPOINT = WAGlobals.API_ENDPOINT_PRFIX + "/platform/domains";
var /** @type {?} */ DOMAIN_CREATE_ENDPOINT = WAGlobals.API_ENDPOINT_PRFIX + "/platform/domains";
var /** @type {?} */ DOMAIN_DELETE_ENDPOINT = WAGlobals.API_ENDPOINT_PRFIX + "/platform/domains/{0}";
var Domain = /** @class */ (function () {
function Domain() {
}
return Domain;
}());
export { Domain };
function Domain_tsickle_Closure_declarations() {
/** @type {?} */
Domain.prototype.name;
/** @type {?} */
Domain.prototype.description;
}
var DomainsService = /** @class */ (function () {
function DomainsService(motifConnector) {
this.motifConnector = motifConnector;
console.log("MotifConnectorService=", motifConnector);
}
/**
* @return {?}
*/
DomainsService.prototype.getDomainList = /**
* @return {?}
*/
function () {
var _this = this;
return new Promise(function (resolve, reject) {
_this.motifConnector.get(DOMAINS_LIST_ENDPOINT).subscribe(function (data) {
console.log("Get Domain List done: ", data);
resolve(data);
}, reject);
});
};
/**
* @param {?} domain
* @return {?}
*/
DomainsService.prototype.createDomain = /**
* @param {?} domain
* @return {?}
*/
function (domain) {
var _this = this;
return new Promise(function (resolve, reject) {
_this.motifConnector.post(DOMAINS_LIST_ENDPOINT, {
"description": domain.description,
"name": domain.name
}).subscribe(function (data) {
console.log("Add new Domain done: ", data);
resolve(data);
}, reject);
});
};
/**
* @param {?} domainName
* @return {?}
*/
DomainsService.prototype.deleteDomain = /**
* @param {?} domainName
* @return {?}
*/
function (domainName) {
var _this = this;
return new Promise(function (resolve, reject) {
_this.motifConnector.delete(String.Format(DOMAIN_DELETE_ENDPOINT, domainName)).subscribe(function (data) {
console.log("Domain deleted: ", data);
resolve(data);
}, reject);
});
};
DomainsService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] },
];
/** @nocollapse */
DomainsService.ctorParameters = function () { return [
{ type: MotifConnectorService }
]; };
/** @nocollapse */ DomainsService.ngInjectableDef = i0.defineInjectable({ factory: function DomainsService_Factory() { return new DomainsService(i0.inject(i1.MotifConnectorService)); }, token: DomainsService, providedIn: "root" });
return DomainsService;
}());
export { DomainsService };
function DomainsService_tsickle_Closure_declarations() {
/** @type {?} */
DomainsService.prototype.motifConnector;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRG9tYWluc1NlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly93YS1tb3RpZi1vcGVuLWFwaS1tb2R1bGUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvUGxhdGZvcm1TZXJ2aWNlL0RvbWFpbnNTZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLGtCQUFrQixDQUFBO0FBQ3hELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQTtBQUMzQyxPQUFPLEVBQUUsTUFBTSxFQUFpQixNQUFNLDhCQUE4QixDQUFBOzs7QUFFcEUscUJBQU0scUJBQXFCLEdBQUksU0FBUyxDQUFDLGtCQUFrQixHQUFHLG1CQUFtQixDQUFBO0FBQ2pGLHFCQUFNLHNCQUFzQixHQUFJLFNBQVMsQ0FBQyxrQkFBa0IsR0FBRyxtQkFBbUIsQ0FBQTtBQUNsRixxQkFBTSxzQkFBc0IsR0FBSSxTQUFTLENBQUMsa0JBQWtCLEdBQUcsdUJBQXVCLENBQUE7QUFFdEYsSUFBQTs7O2lCQVRBO0lBWUMsQ0FBQTtBQUhELGtCQUdDOzs7Ozs7OztJQU9DLHdCQUFvQixjQUFxQztRQUFyQyxtQkFBYyxHQUFkLGNBQWMsQ0FBdUI7UUFDdkQsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsRUFBRSxjQUFjLENBQUMsQ0FBQztLQUN2RDs7OztJQUVELHNDQUFhOzs7SUFBYjtRQUFBLGlCQU9DO1FBTkMsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFnQixVQUFDLE9BQU8sRUFBQyxNQUFNO1lBQy9DLEtBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUMsU0FBUyxDQUFDLFVBQUMsSUFBSTtnQkFDMUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsRUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDM0MsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2pCLEVBQUMsTUFBTSxDQUFDLENBQUM7U0FDWCxDQUFDLENBQUM7S0FDSjs7Ozs7SUFFRCxxQ0FBWTs7OztJQUFaLFVBQWEsTUFBYTtRQUExQixpQkFVQztRQVRDLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBTyxVQUFDLE9BQU8sRUFBQyxNQUFNO1lBQ3RDLEtBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFO2dCQUM5QyxhQUFhLEVBQUUsTUFBTSxDQUFDLFdBQVc7Z0JBQ2pDLE1BQU0sRUFBRSxNQUFNLENBQUMsSUFBSTthQUNwQixDQUFDLENBQUMsU0FBUyxDQUFDLFVBQUMsSUFBSTtnQkFDZCxPQUFPLENBQUMsR0FBRyxDQUFDLHVCQUF1QixFQUFDLElBQUksQ0FBQyxDQUFDO2dCQUMxQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDakIsRUFBQyxNQUFNLENBQUMsQ0FBQztTQUNYLENBQUMsQ0FBQztLQUNKOzs7OztJQUVELHFDQUFZOzs7O0lBQVosVUFBYSxVQUFpQjtRQUE5QixpQkFPQztRQU5DLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBTyxVQUFDLE9BQU8sRUFBQyxNQUFNO1lBQ3RDLEtBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsc0JBQXNCLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBQyxJQUFJO2dCQUN6RixPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNyQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDakIsRUFBQyxNQUFNLENBQUMsQ0FBQztTQUNYLENBQUMsQ0FBQztLQUNKOztnQkFyQ0YsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFmUSxxQkFBcUI7Ozt5QkFEOUI7O1NBaUJhLGNBQWMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNb3RpZkNvbm5lY3RvclNlcnZpY2UgfSBmcm9tICd3ZWItY29uc29sZS1jb3JlJ1xuaW1wb3J0IHvCoFdBR2xvYmFscyB9IGZyb20gJy4uLy4uL1dBR2xvYmFscydcbmltcG9ydCB7IFN0cmluZywgU3RyaW5nQnVpbGRlciB9IGZyb20gJ3R5cGVzY3JpcHQtc3RyaW5nLW9wZXJhdGlvbnMnXG5cbmNvbnN0IERPTUFJTlNfTElTVF9FTkRQT0lOVCA9IMKgV0FHbG9iYWxzLkFQSV9FTkRQT0lOVF9QUkZJWCArIFwiL3BsYXRmb3JtL2RvbWFpbnNcIlxuY29uc3QgRE9NQUlOX0NSRUFURV9FTkRQT0lOVCA9IMKgV0FHbG9iYWxzLkFQSV9FTkRQT0lOVF9QUkZJWCArIFwiL3BsYXRmb3JtL2RvbWFpbnNcIlxuY29uc3QgRE9NQUlOX0RFTEVURV9FTkRQT0lOVCA9IMKgV0FHbG9iYWxzLkFQSV9FTkRQT0lOVF9QUkZJWCArIFwiL3BsYXRmb3JtL2RvbWFpbnMvezB9XCJcblxuZXhwb3J0IGNsYXNzIERvbWFpbiB7XG4gICAgcHVibGljIG5hbWU6c3RyaW5nO1xuICAgIHB1YmxpYyBkZXNjcmlwdGlvbjpzdHJpbmc7XG59XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIERvbWFpbnNTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG1vdGlmQ29ubmVjdG9yOiBNb3RpZkNvbm5lY3RvclNlcnZpY2UpIHtcbiAgICBjb25zb2xlLmxvZyhcIk1vdGlmQ29ubmVjdG9yU2VydmljZT1cIiwgbW90aWZDb25uZWN0b3IpO1xuICB9XG5cbiAgZ2V0RG9tYWluTGlzdCgpOiBQcm9taXNlPEFycmF5PERvbWFpbj4+e1xuICAgIHJldHVybiBuZXcgUHJvbWlzZTxBcnJheTxEb21haW4+PigocmVzb2x2ZSxyZWplY3QpID0+IHtcbiAgICAgIHRoaXMubW90aWZDb25uZWN0b3IuZ2V0KERPTUFJTlNfTElTVF9FTkRQT0lOVCkuc3Vic2NyaWJlKChkYXRhKSA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2coXCJHZXQgRG9tYWluIExpc3QgZG9uZTogXCIsZGF0YSk7XG4gICAgICAgICAgcmVzb2x2ZShkYXRhKTtcbiAgICAgIH0scmVqZWN0KTtcbiAgICB9KTtcbiAgfVxuXG4gIGNyZWF0ZURvbWFpbihkb21haW46RG9tYWluKTpQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2U8dm9pZD4oKHJlc29sdmUscmVqZWN0KSA9PiB7XG4gICAgICB0aGlzLm1vdGlmQ29ubmVjdG9yLnBvc3QoRE9NQUlOU19MSVNUX0VORFBPSU5ULCB7XG4gICAgICAgIFwiZGVzY3JpcHRpb25cIjogZG9tYWluLmRlc2NyaXB0aW9uLFxuICAgICAgICBcIm5hbWVcIjogZG9tYWluLm5hbWVcbiAgICAgIH0pLnN1YnNjcmliZSgoZGF0YSkgPT4ge1xuICAgICAgICAgIGNvbnNvbGUubG9nKFwiQWRkIG5ldyBEb21haW4gZG9uZTogXCIsZGF0YSk7XG4gICAgICAgICAgcmVzb2x2ZShkYXRhKTtcbiAgICAgIH0scmVqZWN0KTtcbiAgICB9KTtcbiAgfVxuXG4gIGRlbGV0ZURvbWFpbihkb21haW5OYW1lOnN0cmluZyk6UHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlPHZvaWQ+KChyZXNvbHZlLHJlamVjdCkgPT4ge1xuICAgICAgdGhpcy5tb3RpZkNvbm5lY3Rvci5kZWxldGUoU3RyaW5nLkZvcm1hdChET01BSU5fREVMRVRFX0VORFBPSU5ULCBkb21haW5OYW1lKSkuc3Vic2NyaWJlKChkYXRhKSA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2coXCJEb21haW4gZGVsZXRlZDogXCIsZGF0YSk7XG4gICAgICAgICAgcmVzb2x2ZShkYXRhKTtcbiAgICAgIH0scmVqZWN0KTtcbiAgICB9KTtcbiAgfVxuXG59XG5cbiJdfQ==