Skip to content

Commit 3dea95a

Browse files
committed
Remove account password reset command
1 parent e5600a5 commit 3dea95a

3 files changed

Lines changed: 0 additions & 43 deletions

File tree

lib/hex/api/user.ex

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,4 @@ defmodule Hex.API.User do
1616

1717
API.erlang_post_request(nil, "users", %{username: username, email: email, password: password})
1818
end
19-
20-
def password_reset(name) do
21-
Hex.API.check_write_api()
22-
23-
API.erlang_post_request(nil, "users/#{URI.encode(name)}/reset", %{})
24-
end
2519
end

lib/mix/tasks/hex.user.ex

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,6 @@ defmodule Mix.Tasks.Hex.User do
7474
7575
$ mix hex.user key list
7676
77-
## Reset user account password
78-
79-
Starts the process for resetting account password.
80-
81-
$ mix hex.user reset_password account
82-
8377
## Reset local password
8478
8579
Updates the local password for your local authentication credentials.
@@ -124,9 +118,6 @@ defmodule Mix.Tasks.Hex.User do
124118
["key", "list"] ->
125119
key_list()
126120

127-
["reset_password", "account"] ->
128-
reset_account_password()
129-
130121
["reset_password", "local"] ->
131122
reset_local_password()
132123

@@ -146,7 +137,6 @@ defmodule Mix.Tasks.Hex.User do
146137
{"key revoke KEY_NAME", "Removes given key from account"},
147138
{"key revoke --all", "Revoke all keys"},
148139
{"key list", "Lists all keys associated with your account"},
149-
{"reset_password account", "Reset user account password"},
150140
{"reset_password local", "Reset local password"}
151141
]
152142
end
@@ -163,7 +153,6 @@ defmodule Mix.Tasks.Hex.User do
163153
mix hex.user key revoke KEY_NAME
164154
mix hex.user key revoke --all
165155
mix hex.user key list
166-
mix hex.user reset_password account
167156
mix hex.user reset_password local
168157
""")
169158
end
@@ -181,23 +170,6 @@ defmodule Mix.Tasks.Hex.User do
181170
end
182171
end
183172

184-
defp reset_account_password() do
185-
name = Hex.Shell.prompt("Username or Email:") |> String.trim()
186-
187-
case Hex.API.User.password_reset(name) do
188-
{:ok, {code, _, _}} when code in 200..299 ->
189-
Hex.Shell.info(
190-
"We’ve sent you an email containing a link that will allow you to reset " <>
191-
"your account password for the next 24 hours. Please check your spam folder if the " <>
192-
"email doesn’t appear within a few minutes."
193-
)
194-
195-
other ->
196-
Hex.Shell.error("Initiating password reset for #{name} failed")
197-
Hex.Utils.print_error_result(other)
198-
end
199-
end
200-
201173
defp reset_local_password() do
202174
encrypted_key = Hex.State.fetch!(:api_key_write)
203175
read_key = Hex.State.fetch!(:api_key_read)

test/mix/tasks/hex.user_test.exs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -206,15 +206,6 @@ defmodule Mix.Tasks.Hex.UserTest do
206206
end)
207207
end
208208

209-
test "reset account password" do
210-
Hexpm.new_user("reset_password", "reset_password@mail.com", "password", "reset_password")
211-
212-
send(self(), {:mix_shell_input, :prompt, "reset_password"})
213-
Mix.Tasks.Hex.User.run(["reset_password", "account"])
214-
215-
assert_received {:mix_shell, :info, ["We’ve sent you an email" <> _]}
216-
end
217-
218209
test "reset local password" do
219210
in_tmp(fn ->
220211
set_home_cwd()

0 commit comments

Comments
 (0)