mirror of
https://gitlab.com/comunic/comunicwatcher
synced 2024-10-22 22:53:24 +00:00
36 lines
538 B
C
36 lines
538 B
C
|
/**
|
||
|
* Login helper
|
||
|
*
|
||
|
* @author Pierre Hubert
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include <functional>
|
||
|
|
||
|
#include <QObject>
|
||
|
|
||
|
enum LoginResult {
|
||
|
SUCCESS,
|
||
|
BAD_PASSWORD,
|
||
|
TOO_MANY_REQUEST,
|
||
|
ERROR
|
||
|
};
|
||
|
|
||
|
typedef std::function<void (LoginResult)> vLoginCallback;
|
||
|
|
||
|
class AccountHelper
|
||
|
{
|
||
|
public:
|
||
|
AccountHelper();
|
||
|
|
||
|
/**
|
||
|
* Attempt to login user
|
||
|
*
|
||
|
* @param email User email address
|
||
|
* @param password User password
|
||
|
*/
|
||
|
static void LoginUser(const QString &email, const QString &password, const vLoginCallback cb);
|
||
|
};
|
||
|
|