Skip to content

Commit bf3398f

Browse files
committed
feat: add hiring preferences update functionality
- Introduced `update_hiring_preferences` function in `Accounts` module to update user hiring preferences. - Added `hiring_changeset` function in `User` schema to handle changeset for hiring preferences.
1 parent a6e4730 commit bf3398f

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

lib/algora/accounts/accounts.ex

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,10 @@ defmodule Algora.Accounts do
254254
user |> User.job_preferences_changeset(attrs) |> Repo.update()
255255
end
256256

257+
def update_hiring_preferences(%User{} = user, attrs) do
258+
user |> User.hiring_changeset(attrs) |> Repo.update()
259+
end
260+
257261
## Database getters
258262

259263
@doc """

lib/algora/accounts/schemas/user.ex

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,10 @@ defmodule Algora.Accounts.User do
435435
|> validate_url(:website_url)
436436
end
437437

438+
def hiring_changeset(%User{} = user, params) do
439+
cast(user, params, [:preferences, :executive_name, :executive_role, :billing_name, :billing_address])
440+
end
441+
438442
defp validate_url(changeset, field) do
439443
validate_format(changeset, field, ~r/^https?:\/\/.*/, message: "must be a valid URL")
440444
end

0 commit comments

Comments
 (0)