Use mapped types around account data events (#28752)
* Use mapped types around account data events --------- Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
Vendored
+31
@@ -11,6 +11,8 @@ import type { BLURHASH_FIELD } from "../utils/image-media";
|
||||
import type { JitsiCallMemberEventType, JitsiCallMemberContent } from "../call-types";
|
||||
import type { ILayoutStateEvent, WIDGET_LAYOUT_EVENT_TYPE } from "../stores/widgets/types";
|
||||
import type { EncryptedFile } from "matrix-js-sdk/src/types";
|
||||
import type { DeviceClientInformation } from "../utils/device/types.ts";
|
||||
import type { UserWidget } from "../utils/WidgetUtils-types.ts";
|
||||
|
||||
// Extend Matrix JS SDK types via Typescript declaration merging to support unspecced event fields and types
|
||||
declare module "matrix-js-sdk/src/types" {
|
||||
@@ -57,6 +59,35 @@ declare module "matrix-js-sdk/src/types" {
|
||||
};
|
||||
}
|
||||
|
||||
export interface AccountDataEvents {
|
||||
// Analytics account data event
|
||||
"im.vector.analytics": {
|
||||
id: string;
|
||||
pseudonymousAnalyticsOptIn?: boolean;
|
||||
};
|
||||
// Device client information account data event
|
||||
[key: `io.element.matrix_client_information.${string}`]: DeviceClientInformation;
|
||||
// Element settings account data events
|
||||
"im.vector.setting.breadcrumbs": { recent_rooms: string[] };
|
||||
"io.element.recent_emoji": { recent_emoji: string[] };
|
||||
"im.vector.setting.integration_provisioning": { enabled: boolean };
|
||||
"im.vector.riot.breadcrumb_rooms": { recent_rooms: string[] };
|
||||
"im.vector.web.settings": Record<string, any>;
|
||||
|
||||
// URL preview account data event
|
||||
"org.matrix.preview_urls": { disable: boolean };
|
||||
|
||||
// This is not yet in the Matrix spec yet is being used as if it was
|
||||
"m.widgets": {
|
||||
[widgetId: string]: UserWidget;
|
||||
};
|
||||
|
||||
// This is not in the Matrix spec yet seems to use an `m.` prefix
|
||||
"m.accepted_terms": {
|
||||
accepted: string[];
|
||||
};
|
||||
}
|
||||
|
||||
export interface AudioContent {
|
||||
// MSC1767 + Ideals of MSC2516 as MSC3245
|
||||
// https://github.com/matrix-org/matrix-doc/pull/3245
|
||||
|
||||
Reference in New Issue
Block a user