mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 00:05:16 +00:00
Can change security settings
This commit is contained in:
@ -5,6 +5,7 @@ import 'package:comunic/models/account_image_settings.dart';
|
||||
import 'package:comunic/models/api_request.dart';
|
||||
import 'package:comunic/models/general_settings.dart';
|
||||
import 'package:comunic/models/new_emoji.dart';
|
||||
import 'package:comunic/models/security_settings.dart';
|
||||
|
||||
/// Settings helper
|
||||
///
|
||||
@ -161,4 +162,36 @@ class SettingsHelper {
|
||||
.addString("oldPassword", oldPassword)
|
||||
.addString("newPassword", newPassword)
|
||||
.execWithThrow();
|
||||
|
||||
/// Retrieve security settings of the user
|
||||
///
|
||||
/// This method throws in case of failure
|
||||
static Future<SecuritySettings> getSecuritySettings(String password) async {
|
||||
final response =
|
||||
(await APIRequest(uri: "settings/get_security", needLogin: true)
|
||||
.addString("password", password)
|
||||
.execWithThrow())
|
||||
.getObject();
|
||||
|
||||
return SecuritySettings(
|
||||
securityQuestion1: response["security_question_1"],
|
||||
securityAnswer1: response["security_answer_1"],
|
||||
securityQuestion2: response["security_question_2"],
|
||||
securityAnswer2: response["security_answer_2"],
|
||||
);
|
||||
}
|
||||
|
||||
/// Apply new security settings to the user
|
||||
///
|
||||
/// Throws in case of failure
|
||||
static Future<void> setSecuritySettings(
|
||||
String password, SecuritySettings newSettings) async {
|
||||
await APIRequest(uri: "settings/set_security", needLogin: true)
|
||||
.addString("password", password)
|
||||
.addString("security_question_1", newSettings.securityQuestion1)
|
||||
.addString("security_answer_1", newSettings.securityAnswer1)
|
||||
.addString("security_question_2", newSettings.securityQuestion2)
|
||||
.addString("security_answer_2", newSettings.securityAnswer2)
|
||||
.execWithThrow();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user