Add an API to reset the password
This commit is contained in:
		@@ -86,12 +86,21 @@ func (a *AccountsServer) ResetPassword(ctx context.Context, in *accounts.Account
 | 
			
		||||
		header := metadata.Pairs("code", code)
 | 
			
		||||
		if err := grpc.SendHeader(ctx, header); err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
		} 
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return &emptypb.Empty{}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (acc *AccountsServer) NewPassword(ctx context.Context, in *accounts.AccountWithPasswordAndCode) (*empty.Empty, error) {
 | 
			
		||||
	data := populateData(in.Data.GetName(), in.Password.GetPassword(), in.Data.GetEmail())
 | 
			
		||||
	account := populateAccount(data, acc.Controller)
 | 
			
		||||
	if err := account.NewPassword(ctx, in.GetCode()); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &emptypb.Empty{}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func populateData(username, password, email string) *controllers.AccountData {
 | 
			
		||||
	return &controllers.AccountData{
 | 
			
		||||
		Username: username,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user