39 lines
1.4 KiB
TypeScript
39 lines
1.4 KiB
TypeScript
|
import { Component } from "@angular/core";
|
||
|
import { AdminAppserviceApiService } from "../../../shared/services/admin/admin-appservice-api.service";
|
||
|
import { AdminNebApiService } from "../../../shared/services/admin/admin-neb-api.service";
|
||
|
import { ToasterService } from "angular2-toaster";
|
||
|
import { ActivatedRoute, Router } from "@angular/router";
|
||
|
|
||
|
|
||
|
@Component({
|
||
|
templateUrl: "./add_selfhosted.component.html",
|
||
|
styleUrls: ["./add_selfhosted.component.scss"],
|
||
|
})
|
||
|
export class AdminAddSelfhostedNebComponent {
|
||
|
|
||
|
public isSaving = false;
|
||
|
public userPrefix = "@_neb";
|
||
|
public adminUrl = "http://localhost:4050";
|
||
|
|
||
|
constructor(private asApi: AdminAppserviceApiService,
|
||
|
private nebApi: AdminNebApiService,
|
||
|
private toaster: ToasterService,
|
||
|
private router: Router,
|
||
|
private activatedRoute: ActivatedRoute) {
|
||
|
}
|
||
|
|
||
|
public save(): void {
|
||
|
this.isSaving = true;
|
||
|
this.asApi.createAppservice(this.userPrefix).then(appservice => {
|
||
|
return this.nebApi.newAppserviceConfiguration(this.adminUrl, appservice);
|
||
|
}).then(() => {
|
||
|
this.toaster.pop("success", "New go-neb created");
|
||
|
this.router.navigate(["../.."], {relativeTo: this.activatedRoute});
|
||
|
}).catch(err => {
|
||
|
console.error(err);
|
||
|
this.isSaving = false;
|
||
|
this.toaster.pop("error", "Error creating appservice");
|
||
|
});
|
||
|
}
|
||
|
}
|