%% Vendored from hex_core v0.5.0, do not edit manually
|
|
|
|
-module(r3_hex_api_user).
|
|
-export([
|
|
create/4,
|
|
get/2,
|
|
me/1,
|
|
reset_password/2
|
|
]).
|
|
|
|
me(Config) when is_map(Config) ->
|
|
r3_hex_api:get(Config, ["users", "me"]).
|
|
|
|
create(Config, Username, Password, Email) ->
|
|
Params = #{
|
|
<<"username">> => Username,
|
|
<<"password">> => Password,
|
|
<<"email">> => Email
|
|
},
|
|
r3_hex_api:post(Config, ["users"], Params).
|
|
|
|
reset_password(Username, Config) when is_binary(Username) and is_map(Config) ->
|
|
r3_hex_api:post(Config, ["users", Username, "reset"], #{}).
|
|
|
|
%% @doc
|
|
%% Gets user.
|
|
%%
|
|
%% Examples:
|
|
%%
|
|
%% ```
|
|
%% > r3_hex_api_user:get(<<"user">>, r3_hex_core:default_config()).
|
|
%% {ok, {200, ..., #{
|
|
%% <<"username">> => <<"user">>,
|
|
%% <<"packages">> => [
|
|
%% #{
|
|
%% <<"name">> => ...,
|
|
%% <<"url">> => ...,
|
|
%% ...
|
|
%% },
|
|
%% ...
|
|
%% ],
|
|
%% ...}}}
|
|
%% '''
|
|
%% @end
|
|
get(Config, Username) when is_binary(Username) and is_map(Config) ->
|
|
r3_hex_api:get(Config, ["users", Username]).
|