Add an API to reset the password
This commit is contained in:
		@@ -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;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user