mirror of
https://github.com/turt2live/matrix-dimension.git
synced 2024-09-19 15:25:44 +00:00
33 lines
1019 B
TypeScript
33 lines
1019 B
TypeScript
|
import { Component } from "@angular/core";
|
||
|
import { ActivatedRoute } from "@angular/router";
|
||
|
import { ApiService } from "../shared/api.service";
|
||
|
import { Bot } from "../shared/models/bot";
|
||
|
|
||
|
@Component({
|
||
|
selector: 'my-riot',
|
||
|
templateUrl: './riot.component.html',
|
||
|
styleUrls: ['./riot.component.scss'],
|
||
|
})
|
||
|
export class RiotComponent {
|
||
|
|
||
|
public error: string;
|
||
|
public bots: Bot[] = [];
|
||
|
|
||
|
constructor(private activatedRoute: ActivatedRoute, private api: ApiService) {
|
||
|
let params: any = this.activatedRoute.snapshot.queryParams;
|
||
|
if (!params.scalar_token || !params.room_id) this.error = "Missing scalar token or room ID";
|
||
|
else this.api.checkScalarToken(params.scalar_token).then(isValid => {
|
||
|
if (isValid) this.init();
|
||
|
else this.error = "Invalid scalar token";
|
||
|
});
|
||
|
}
|
||
|
|
||
|
private init() {
|
||
|
this.api.getBots().then(bots => {
|
||
|
this.bots = bots;
|
||
|
bots.map(b => b.isEnabled = Math.random() > 0.75);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
}
|