Update GroupCallInspector
This commit is contained in:
parent
86ccc2431e
commit
cb2cce243a
1 changed files with 35 additions and 4 deletions
|
@ -23,6 +23,28 @@ function getHangupCallState(call) {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const dateFormatter = new Intl.DateTimeFormat([], {
|
||||||
|
hour: "2-digit",
|
||||||
|
minute: "2-digit",
|
||||||
|
second: "2-digit",
|
||||||
|
fractionalSecondDigits: 2,
|
||||||
|
});
|
||||||
|
|
||||||
|
const defaultCollapsedFields = [
|
||||||
|
"org.matrix.msc3401.call",
|
||||||
|
"org.matrix.msc3401.call.member",
|
||||||
|
"calls",
|
||||||
|
"callStats",
|
||||||
|
"hangupCalls",
|
||||||
|
"toDeviceEvents",
|
||||||
|
"sentVoipEvents",
|
||||||
|
"content",
|
||||||
|
];
|
||||||
|
|
||||||
|
function shouldCollapse({ name, src, type, namespace }) {
|
||||||
|
return defaultCollapsedFields.includes(name);
|
||||||
|
}
|
||||||
|
|
||||||
export function GroupCallInspector({ client, groupCall, show }) {
|
export function GroupCallInspector({ client, groupCall, show }) {
|
||||||
const [roomStateEvents, setRoomStateEvents] = useState([]);
|
const [roomStateEvents, setRoomStateEvents] = useState([]);
|
||||||
const [toDeviceEvents, setToDeviceEvents] = useState([]);
|
const [toDeviceEvents, setToDeviceEvents] = useState([]);
|
||||||
|
@ -42,6 +64,7 @@ export function GroupCallInspector({ client, groupCall, show }) {
|
||||||
setRoomStateEvents((prev) => [
|
setRoomStateEvents((prev) => [
|
||||||
...prev,
|
...prev,
|
||||||
{
|
{
|
||||||
|
timestamp: dateFormatter.format(new Date()),
|
||||||
eventType: event.getType(),
|
eventType: event.getType(),
|
||||||
stateKey: event.getStateKey(),
|
stateKey: event.getStateKey(),
|
||||||
content: event.getContent(),
|
content: event.getContent(),
|
||||||
|
@ -108,12 +131,20 @@ export function GroupCallInspector({ client, groupCall, show }) {
|
||||||
|
|
||||||
setToDeviceEvents((prev) => [
|
setToDeviceEvents((prev) => [
|
||||||
...prev,
|
...prev,
|
||||||
{ eventType, content, sender: event.getSender() },
|
{
|
||||||
|
timestamp: dateFormatter.format(new Date()),
|
||||||
|
eventType,
|
||||||
|
content,
|
||||||
|
sender: event.getSender(),
|
||||||
|
},
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
function onSendVoipEvent(event) {
|
function onSendVoipEvent(event) {
|
||||||
setSentVoipEvents((prev) => [...prev, event]);
|
setSentVoipEvents((prev) => [
|
||||||
|
...prev,
|
||||||
|
{ timestamp: dateFormatter.format(new Date()), ...event },
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
client.on("RoomState.events", onUpdateRoomState);
|
client.on("RoomState.events", onUpdateRoomState);
|
||||||
|
@ -214,10 +245,10 @@ export function GroupCallInspector({ client, groupCall, show }) {
|
||||||
}}
|
}}
|
||||||
name={null}
|
name={null}
|
||||||
indentWidth={2}
|
indentWidth={2}
|
||||||
collapsed={1}
|
shouldCollapse={shouldCollapse}
|
||||||
displayDataTypes={false}
|
displayDataTypes={false}
|
||||||
displayObjectSize={false}
|
displayObjectSize={false}
|
||||||
enableClipboard={false}
|
enableClipboard
|
||||||
style={{ height: "100%", overflowY: "scroll" }}
|
style={{ height: "100%", overflowY: "scroll" }}
|
||||||
/>
|
/>
|
||||||
</Resizable>
|
</Resizable>
|
||||||
|
|
Loading…
Add table
Reference in a new issue