mirror of
https://github.com/matrix-org/matrix-hookshot.git
synced 2025-03-10 13:17:08 +00:00
Add requireClient capability to widgets (#370)
* Add requireClient * changelog
This commit is contained in:
parent
a53400c132
commit
8cf8c8eff3
1
changelog.d/370.misc
Normal file
1
changelog.d/370.misc
Normal file
@ -0,0 +1 @@
|
|||||||
|
Widgets now request the RequireClient permission to verify the users identity.
|
@ -1,6 +1,6 @@
|
|||||||
/* eslint-disable no-console */
|
/* eslint-disable no-console */
|
||||||
import { h, Component } from 'preact';
|
import { h, Component } from 'preact';
|
||||||
import WA from 'matrix-widget-api';
|
import WA, { MatrixCapabilities } from 'matrix-widget-api';
|
||||||
import BridgeAPI, { BridgeAPIError } from './BridgeAPI';
|
import BridgeAPI, { BridgeAPIError } from './BridgeAPI';
|
||||||
import { BridgeRoomState } from '../src/Widgets/BridgeWidgetInterface';
|
import { BridgeRoomState } from '../src/Widgets/BridgeWidgetInterface';
|
||||||
import { ErrorPane } from './components/elements';
|
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";
|
const widgetKind = qs.get('kind') as "invite"|"admin"|"roomConfig";
|
||||||
// Fetch via config.
|
// Fetch via config.
|
||||||
this.widgetApi = new WA.WidgetApi(widgetId);
|
this.widgetApi = new WA.WidgetApi(widgetId);
|
||||||
|
this.widgetApi.requestCapability(MatrixCapabilities.RequiresClient);
|
||||||
this.widgetApi.on("ready", () => {
|
this.widgetApi.on("ready", () => {
|
||||||
console.log("Widget ready:", this);
|
console.log("Widget ready:", this);
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user