mirror of
https://github.com/CharaChorder/DeviceManager.git
synced 2025-12-12 22:06:18 +00:00
12 lines
451 B
TypeScript
12 lines
451 B
TypeScript
import type { ClientEventHandlerMap, MatrixClient } from "matrix-js-sdk";
|
|
import { fromEvent, type Observable } from "rxjs";
|
|
|
|
export function fromMatrixClientEvent<T extends keyof ClientEventHandlerMap>(
|
|
client: MatrixClient,
|
|
eventName: `${T}`, // hack so we can use strings instead of enums
|
|
): Observable<Parameters<ClientEventHandlerMap[T]>> {
|
|
return fromEvent(client, eventName) as Observable<
|
|
Parameters<ClientEventHandlerMap[T]>
|
|
>;
|
|
}
|