Allow editing polls (#7806)

This commit is contained in:
Andy Balaam 2022-02-17 09:13:05 +00:00 committed by GitHub
parent fa9af44523
commit 7387f3c80a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 310 additions and 38 deletions

View file

@ -45,6 +45,28 @@ interface IState {
endRelations: RelatedRelations; // Poll end events
}
export function createVoteRelations(
getRelationsForEvent: (
eventId: string,
relationType: string,
eventType: string
) => Relations,
eventId: string,
) {
return new RelatedRelations([
getRelationsForEvent(
eventId,
"m.reference",
M_POLL_RESPONSE.name,
),
getRelationsForEvent(
eventId,
"m.reference",
M_POLL_RESPONSE.altName,
),
]);
}
export function findTopAnswer(
pollEvent: MatrixEvent,
matrixClient: MatrixClient,
@ -68,18 +90,7 @@ export function findTopAnswer(
return poll.answers.find(a => a.id === answerId)?.text ?? "";
};
const voteRelations = new RelatedRelations([
getRelationsForEvent(
pollEvent.getId(),
"m.reference",
M_POLL_RESPONSE.name,
),
getRelationsForEvent(
pollEvent.getId(),
"m.reference",
M_POLL_RESPONSE.altName,
),
]);
const voteRelations = createVoteRelations(getRelationsForEvent, pollEvent.getId());
const endRelations = new RelatedRelations([
getRelationsForEvent(