File: user.ex

package info (click to toggle)
erlang-hex 2.0.6-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,204 kB
  • sloc: erlang: 2,950; sh: 203; makefile: 10
file content (25 lines) | stat: -rw-r--r-- 544 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
defmodule Hex.API.User do
  @moduledoc false

  alias Hex.API

  def me(auth) do
    API.request(:get, nil, "users/me", auth)
  end

  def get(username) do
    API.request(:get, nil, "users/#{URI.encode(username)}")
  end

  def new(username, email, password) do
    Hex.API.check_write_api()

    API.erlang_post_request(nil, "users", %{username: username, email: email, password: password})
  end

  def password_reset(name) do
    Hex.API.check_write_api()

    API.erlang_post_request(nil, "users/#{URI.encode(name)}/reset", %{})
  end
end