loginEmailAccount static method
Returns a map with the following keys: if there was no error:
session:Sessionfrom Appwrite if there was an error:error:trueif there was an errortype:errorif there was an errormessage:Stringcontaining the error messagecode:intcontaining the error code
Implementation
static Future<Map<String, dynamic>> loginEmailAccount({
/// Email of the user to login
required String email,
/// Password for the email
required String password,
}) async {
Account account = Account(_client);
try {
final models.Session session = await account.createEmailPasswordSession(
email: email,
password: password,
);
return session.toMap();
} on AppwriteException catch (error) {
if (error.type == "user_session_already_exists") {
account.deleteSession(sessionId: "current");
return loginEmailAccount(email: email, password: password);
} else {
return {
'error': true,
'type': error.type,
'message': error.message,
'code': error.code,
};
}
}
}