Add requireClient capability to widgets (#370)

* Add requireClient

* changelog
This commit is contained in:
Will Hunt 2022-06-07 14:12:01 +01:00 committed by GitHub
parent a53400c132
commit 8cf8c8eff3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

1
changelog.d/370.misc Normal file
View File

@ -0,0 +1 @@
Widgets now request the RequireClient permission to verify the users identity.

View File

@ -1,6 +1,6 @@
/* eslint-disable no-console */
import { h, Component } from 'preact';
import WA from 'matrix-widget-api';
import WA, { MatrixCapabilities } from 'matrix-widget-api';
import BridgeAPI, { BridgeAPIError } from './BridgeAPI';
import { BridgeRoomState } from '../src/Widgets/BridgeWidgetInterface';
import { ErrorPane } from './components/elements';
@ -55,6 +55,7 @@ export default class App extends Component<void, IState> {
const widgetKind = qs.get('kind') as "invite"|"admin"|"roomConfig";
// Fetch via config.
this.widgetApi = new WA.WidgetApi(widgetId);
this.widgetApi.requestCapability(MatrixCapabilities.RequiresClient);
this.widgetApi.on("ready", () => {
console.log("Widget ready:", this);
});