summaryrefslogtreecommitdiff
path: root/src/r3_hex_api_package_owner.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/r3_hex_api_package_owner.erl')
-rw-r--r--src/r3_hex_api_package_owner.erl34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/r3_hex_api_package_owner.erl b/src/r3_hex_api_package_owner.erl
new file mode 100644
index 0000000..3a83b43
--- /dev/null
+++ b/src/r3_hex_api_package_owner.erl
@@ -0,0 +1,34 @@
+%% Vendored from hex_core v0.5.0, do not edit manually
+
+-module(r3_hex_api_package_owner).
+-export([
+ add/3,
+ delete/3,
+ get/3,
+ list/2
+]).
+
+%% Examples:
+%%
+%% ```
+%% > r3_hex_api_owner:list(r3_hex_core:default_config(), <<"package">>).
+%% {ok, {200, ..., [
+%% #{<<"username">> => <<"alice">>, ...},
+%% ...
+%% ]}}
+%% '''
+list(Config, PackageName) when is_binary(PackageName) and is_map(Config) ->
+ Path = r3_hex_api:build_repository_path(Config, ["packages", PackageName, "owners"]),
+ r3_hex_api:get(Config, Path).
+
+get(Config, PackageName, UsernameOrEmail) when is_binary(PackageName) and is_map(Config) ->
+ Path = r3_hex_api:build_repository_path(Config, ["packages", PackageName, "owners", UsernameOrEmail]),
+ r3_hex_api:get(Config, Path).
+
+add(Config, PackageName, UsernameOrEmail) when is_binary(PackageName) and is_map(Config) ->
+ Path = r3_hex_api:build_repository_path(Config, ["packages", PackageName, "owners", UsernameOrEmail]),
+ r3_hex_api:put(Config, Path, #{}).
+
+delete(Config, PackageName, UsernameOrEmail) when is_binary(PackageName) and is_map(Config) ->
+ Path = r3_hex_api:build_repository_path(Config, ["packages", PackageName, "owners", UsernameOrEmail]),
+ r3_hex_api:delete(Config, Path).