mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-13 20:40:46 +00:00
33 lines
1.0 KiB
TypeScript
33 lines
1.0 KiB
TypeScript
import type { MatrixQaObservedEvent } from "./events.js";
|
|
|
|
export function buildMatrixQaObservedEventsArtifact(params: {
|
|
includeContent: boolean;
|
|
observedEvents: MatrixQaObservedEvent[];
|
|
}) {
|
|
return params.observedEvents.map((event) =>
|
|
params.includeContent
|
|
? event
|
|
: {
|
|
kind: event.kind,
|
|
roomId: event.roomId,
|
|
eventId: event.eventId,
|
|
sender: event.sender,
|
|
stateKey: event.stateKey,
|
|
type: event.type,
|
|
originServerTs: event.originServerTs,
|
|
msgtype: event.msgtype,
|
|
membership: event.membership,
|
|
relatesTo: event.relatesTo,
|
|
mentions: event.mentions,
|
|
reaction: event.reaction,
|
|
...(event.approval ? { approval: event.approval } : {}),
|
|
attachment: event.attachment
|
|
? {
|
|
kind: event.attachment.kind,
|
|
...(event.attachment.filename ? { filename: event.attachment.filename } : {}),
|
|
}
|
|
: undefined,
|
|
},
|
|
);
|
|
}
|