Skip to content

Commit aa7f62f

Browse files
committed
reuse code
1 parent fd579d7 commit aa7f62f

File tree

2 files changed

+4
-22
lines changed

2 files changed

+4
-22
lines changed

lib/algora/admin/admin.ex

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ defmodule Algora.Admin do
6868
end
6969

7070
def seed(job) do
71-
with domain when not is_nil(domain) <- to_domain(job.company_url),
71+
with domain when not is_nil(domain) <- Util.to_domain(job.company_url),
7272
{:ok, org} <- fetch_or_create_user(domain, %{hiring: true, tech_stack: job.tech_stack}),
7373
{:ok, org} <-
7474
org
@@ -108,15 +108,6 @@ defmodule Algora.Admin do
108108
end
109109
end
110110

111-
defp to_domain(nil), do: nil
112-
113-
defp to_domain(url) do
114-
url
115-
|> String.trim_leading("https://")
116-
|> String.trim_leading("http://")
117-
|> String.trim_leading("www.")
118-
end
119-
120111
def fetch_or_create_user(domain, opts) do
121112
case Repo.one(from o in User, where: o.domain == ^domain, limit: 1) do
122113
%User{} = user ->

lib/algora_web/live/admin/seed_live.ex

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ defmodule AlgoraWeb.Admin.SeedLive do
269269
end
270270

271271
defp lookup_key(%{"company_url" => url} = _row) when is_binary(url) and url != "" do
272-
to_domain(url)
272+
Algora.Util.to_domain(url)
273273
end
274274

275275
defp run_cached(key, fun) do
@@ -300,7 +300,7 @@ defmodule AlgoraWeb.Admin.SeedLive do
300300
end
301301

302302
defp get_user(%{"company_url" => url} = row) when is_binary(url) and url != "" do
303-
domain = to_domain(url)
303+
domain = Algora.Util.to_domain(url)
304304

305305
run_cached(domain, fn ->
306306
with {:ok, user} <- fetch_or_create_user(domain, %{hiring: true, tech_stack: row["tech_stack"]}) do
@@ -370,23 +370,14 @@ defmodule AlgoraWeb.Admin.SeedLive do
370370
)
371371
end
372372

373-
defp to_domain(nil), do: nil
374-
375-
defp to_domain(url) do
376-
url
377-
|> String.trim_leading("https://")
378-
|> String.trim_leading("http://")
379-
|> String.trim_leading("www.")
380-
end
381-
382373
defp seed_row(row) do
383374
with {:ok, org} <- Repo.fetch(User, row["org"].id),
384375
{:ok, org} <-
385376
org
386377
|> change(
387378
Map.merge(
388379
%{
389-
domain: org.domain || to_domain(row["website_url"]),
380+
domain: org.domain || Algora.Util.to_domain(row["website_url"]),
390381
hiring_subscription: :trial,
391382
subscription_price: row["price"],
392383
billing_name: org.billing_name || row["billing_name"],

0 commit comments

Comments
 (0)