Add an API to reset the password

This commit is contained in:
2024-05-22 13:03:44 +02:00
parent 20b2f7df0a
commit 469381f595
9 changed files with 242 additions and 30 deletions

View File

@ -1,5 +1,4 @@
import 'package:grpc/grpc_web.dart';
import 'package:softplayer_dart_proto/accounts/accounts_v1.pbgrpc.dart';
import 'package:softplayer_dart_proto/main.dart';
class AccountLocalData {
@ -57,4 +56,33 @@ class AccountsGrpc {
rethrow;
}
}
Future<Empty> resetPassword(String username, String email) async {
final request = AccountData(
name: username,
email: email,
);
try {
final response = await accountsStub.resetPassword(request);
return response;
} catch (e) {
rethrow;
}
}
Future<Empty> newPassword(
String username, String code, String newPassword) async {
final request = AccountWithPasswordAndCode(
data: AccountData(
name: username,
),
code: code,
password: AccountPassword(password: newPassword));
try {
final response = await accountsStub.newPassword(request);
return response;
} catch (e) {
rethrow;
}
}
}