mirror of
https://github.com/turt2live/matrix-dimension.git
synced 2024-10-01 01:05:53 -04:00
74054c3962
They can't be provisioned or configured correctly yet, but they exist.
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");
|
|
});
|
|
}
|
|
}
|