Added initial api support to delete passkey.

This commit is contained in:
23rd
2025-11-29 06:01:47 +03:00
committed by John Preston
parent e531abf31b
commit be043ea349
2 changed files with 20 additions and 0 deletions

View File

@@ -66,6 +66,22 @@ void Passkeys::registerPasskey(
}).send();
}
void Passkeys::deletePasskey(
const QString &id,
Fn<void()> done,
Fn<void(QString)> fail) {
_session->api().request(MTPaccount_DeletePasskey(
MTP_string(id)
)).done([=] {
_lastRequestTime = 0;
_listKnown = false;
loadList();
done();
}).fail([=](const MTP::Error &error) {
fail(error.type());
}).send();
}
rpl::producer<> Passkeys::requestList() {
if (crl::now() - _lastRequestTime > kTimeoutMs) {
if (!_listRequestId) {

View File

@@ -37,6 +37,10 @@ public:
void registerPasskey(
const Platform::WebAuthn::RegisterResult &result,
Fn<void()> done);
void deletePasskey(
const QString &id,
Fn<void()> done,
Fn<void(QString)> fail);
[[nodiscard]] rpl::producer<> requestList();
[[nodiscard]] const std::vector<PasskeyEntry> &list() const;
[[nodiscard]] bool listKnown() const;