| @@ -0,0 +1,21 @@ | |||||
| class Gitea::User::Keys::CreateService < Gitea::ClientService | |||||
| attr_reader :token, :params | |||||
| def initialize(token, params) | |||||
| @token = token | |||||
| @params = params | |||||
| end | |||||
| def call | |||||
| response = post(url, request_params) | |||||
| render_response(response) | |||||
| end | |||||
| private | |||||
| def request_params | |||||
| Hash.new.merge({token: token, data: params}) | |||||
| end | |||||
| def url | |||||
| '/user/keys'.freeze | |||||
| end | |||||
| end | |||||
| @@ -0,0 +1,22 @@ | |||||
| class Gitea::User::Keys::DeleteService < Gitea::ClientService | |||||
| attr_reader :token, :key_id | |||||
| def initialize(token, key_id) | |||||
| @token = token | |||||
| @key_id = key_id | |||||
| end | |||||
| def call | |||||
| delete(url, params) | |||||
| end | |||||
| private | |||||
| def params | |||||
| Hash.new.merge(token: token) | |||||
| end | |||||
| def url | |||||
| "/user/keys/#{key_id}".freeze | |||||
| end | |||||
| end | |||||
| @@ -0,0 +1,22 @@ | |||||
| class Gitea::User::Keys::GetService < Gitea::ClientService | |||||
| attr_reader :token, :key_id | |||||
| def initialize(token, key_id) | |||||
| @token = token | |||||
| @key_id = key_id | |||||
| end | |||||
| def call | |||||
| response = get(url, params) | |||||
| render_response(response) | |||||
| end | |||||
| private | |||||
| def params | |||||
| Hash.new.merge({token: token}) | |||||
| end | |||||
| def url | |||||
| "/user/keys/#{key_id}".freeze | |||||
| end | |||||
| end | |||||
| @@ -0,0 +1,26 @@ | |||||
| class Gitea::User::Keys::ListService < Gitea::ClientService | |||||
| attr_reader :token, :page, :limit, :fingerprint | |||||
| def initialize(token, page, limit, fingerprint="") | |||||
| @token = token | |||||
| @page = page | |||||
| @limit = limit | |||||
| @fingerprint = fingerprint | |||||
| end | |||||
| def call | |||||
| response = get(url, params) | |||||
| render_response(response) | |||||
| end | |||||
| private | |||||
| def params | |||||
| Hash.new.merge({token: token, fingerprint: fingerprint, page: page, limit: limit}) | |||||
| end | |||||
| def url | |||||
| '/user/keys'.freeze | |||||
| end | |||||
| end | |||||