1
0
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:
2020-05-01 09:02:15 +02:00
parent 289bf30a40
commit 20ea964337
3 changed files with 177 additions and 0 deletions

View File

@ -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();
}
}