| 560 | } |
| 561 | |
| 562 | void VerifyLoginEmail( |
| 563 | MTP::Sender &api, |
| 564 | const QString &code, |
| 565 | Fn<void()> done, |
| 566 | Fn<void(const QString &error)> fail) { |
| 567 | api.request(MTPaccount_VerifyEmail( |
| 568 | MTP_emailVerifyPurposeLoginChange(), |
| 569 | MTP_emailVerificationCode(MTP_string(code)) |
| 570 | )).done([=](const MTPaccount_EmailVerified &result) { |
| 571 | result.match([=](const MTPDaccount_emailVerified &data) { |
| 572 | done(); |
| 573 | }, [=](const MTPDaccount_emailVerifiedLogin &data) { |
| 574 | fail(QString()); |
| 575 | }); |
| 576 | }).fail([=](const MTP::Error &error) { |
| 577 | fail(error.type()); |
| 578 | }).send(); |
| 579 | } |
| 580 | |
| 581 | } // namespace Api |