update to new module sdk

This commit is contained in:
Half-Shot 2025-06-17 16:02:44 +01:00
parent 66e73818a8
commit 706b33fcf4
3 changed files with 16 additions and 17 deletions

View File

@ -81,7 +81,7 @@
},
"dependencies": {
"@babel/runtime": "^7.12.5",
"@element-hq/element-web-module-api": "1.1.0",
"@element-hq/element-web-module-api": "1.2.0",
"@fontsource/inconsolata": "^5",
"@fontsource/inter": "^5",
"@formatjs/intl-segmenter": "^11.5.7",

View File

@ -30,14 +30,14 @@ interface CustomMessageComponentProps extends Omit<ModuleCustomMessageComponentP
export class CustomComponentsApi implements ICustomComponentsApi {
/**
* Convert a matrix-js-sdk event into a SDK-neutral ModuleMatrixEvent.
* @param sdkEvent
* Convert a matrix-js-sdk event into a ModuleMatrixEvent.
* @param mxEvent
* @returns An event object, or `null` if the event was not a message event.
*/
private static getModuleMatrixEvent(sdkEvent: MatrixEvent): ModuleMatrixEvent | null {
const eventId = sdkEvent.getId();
const roomId = sdkEvent.getRoomId();
const sender = sdkEvent.sender;
private static getModuleMatrixEvent(mxEvent: MatrixEvent): ModuleMatrixEvent | null {
const eventId = mxEvent.getId();
const roomId = mxEvent.getRoomId();
const sender = mxEvent.sender;
// Typically we wouldn't expect messages without these keys to be rendered
// by the timeline, but for the sake of type safety.
if (!eventId || !roomId || !sender) {
@ -45,15 +45,14 @@ export class CustomComponentsApi implements ICustomComponentsApi {
return null;
}
return {
content: sdkEvent.getContent(),
content: mxEvent.getContent(),
eventId,
originServerTs: sdkEvent.getTs(),
redacts: sdkEvent.event.redacts,
originServerTs: mxEvent.getTs(),
roomId,
sender: sender.userId,
stateKey: sdkEvent.getStateKey(),
type: sdkEvent.getType(),
unsigned: sdkEvent.getUnsigned(),
stateKey: mxEvent.getStateKey(),
type: mxEvent.getType(),
unsigned: mxEvent.getUnsigned(),
};
}

View File

@ -1672,10 +1672,10 @@
resolved "https://registry.yarnpkg.com/@element-hq/element-call-embedded/-/element-call-embedded-0.12.2.tgz#b6b6b7df69369b3088960b79591ce1bfd2b84a1a"
integrity sha512-2u5/bOARcjc5TFq4929x1R0tvsNbeVA58FBtiW05GlIJCapxzPSOeeGhbqEcJ1TW3/hLGpiKMcw0QwRBQVNzQA==
"@element-hq/element-web-module-api@1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@element-hq/element-web-module-api/-/element-web-module-api-1.1.0.tgz#ba45fbf7c3491437935b7bbcfc5677d4e1e66591"
integrity sha512-+DB+8MPFjslYwK/V4wIDUHib+0B/BB6d524zltWJVSjg4l3CVGL7PbXMi1m5pcbuuhOK6tpbxUmcfS7RgkpPrg==
"@element-hq/element-web-module-api@1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@element-hq/element-web-module-api/-/element-web-module-api-1.2.0.tgz#4d91c890a74f808a82759dcb00a8e47dcf131236"
integrity sha512-+2fjShcuFLWVWzhRVlveg4MHevcT7XiXie6JB2SIS89FoJWAnsr41eiSbUORAIHndBCrznU8a/lYz9Pf8BXYVA==
"@element-hq/element-web-playwright-common@^1.1.5":
version "1.3.0"