Add an API to reset the password

This commit is contained in:
2024-05-22 10:42:17 +02:00
parent a631d5dbfc
commit 6e1edec413
2 changed files with 48 additions and 1 deletions

View File

@ -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,