diff options
Diffstat (limited to 'lib/gitlab_net.rb')
-rw-r--r-- | lib/gitlab_net.rb | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/lib/gitlab_net.rb b/lib/gitlab_net.rb index 34e2ff6..0a3e383 100644 --- a/lib/gitlab_net.rb +++ b/lib/gitlab_net.rb @@ -26,22 +26,24 @@ class GitlabNet env: env } - params[actor.class.identifier_key.to_sym] = actor.id + params[actor.identifier_key.to_sym] = actor.id resp = post("#{internal_api_endpoint}/allowed", params) determine_action(actor, resp) end - def discover(key_id) - resp = get("#{internal_api_endpoint}/discover?key_id=#{key_id}") + def discover(actor) + resp = get("#{internal_api_endpoint}/discover?#{actor.identifier_key}=#{actor.id}") JSON.parse(resp.body) rescue JSON::ParserError, ApiUnreachableError nil end - def lfs_authenticate(key_id, repo) - params = { project: sanitize_path(repo), key_id: key_id } + def lfs_authenticate(actor, repo) + params = { project: sanitize_path(repo) } + params[actor.identifier_key.to_sym] = actor.id + resp = post("#{internal_api_endpoint}/lfs_authenticate", params) GitlabLfsAuthentication.build_from_json(resp.body) if resp.code == HTTP_SUCCESS @@ -75,8 +77,9 @@ class GitlabNet nil end - def two_factor_recovery_codes(key_id) - resp = post("#{internal_api_endpoint}/two_factor_recovery_codes", key_id: key_id) + def two_factor_recovery_codes(actor) + params = { actor.identifier_key.to_sym => actor.id } + resp = post("#{internal_api_endpoint}/two_factor_recovery_codes", params) JSON.parse(resp.body) if resp.code == HTTP_SUCCESS rescue {} |