Added stale media reupload guard before sending poll with expired files.

This commit is contained in:
23rd
2026-03-28 17:03:04 +03:00
parent c7ec23b872
commit 75632f7c86
9 changed files with 244 additions and 7 deletions
+4 -2
View File
@@ -34,7 +34,7 @@ void Polls::create(
const TextWithEntities &text,
SendAction action,
Fn<void()> done,
Fn<void()> fail) {
Fn<void(bool fileReferenceExpired)> fail) {
_session->api().sendAction(action);
const auto history = action.history;
@@ -133,7 +133,9 @@ void Polls::create(
monoforumPeerId,
UnixtimeFromMsgId(response.outerMsgId));
}
fail();
const auto expired = (error.code() == 400)
&& error.type().startsWith(u"FILE_REFERENCE_"_q);
fail(expired);
});
}