Browse Source

add: gitea user keys api

tags/v3.1.5
viletyy 5 years ago
parent
commit
2ddf1dbd01
4 changed files with 91 additions and 0 deletions
  1. +21
    -0
      app/services/gitea/user/keys/create_service.rb
  2. +22
    -0
      app/services/gitea/user/keys/delete_service.rb
  3. +22
    -0
      app/services/gitea/user/keys/get_service.rb
  4. +26
    -0
      app/services/gitea/user/keys/list_service.rb

+ 21
- 0
app/services/gitea/user/keys/create_service.rb View File

@@ -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

+ 22
- 0
app/services/gitea/user/keys/delete_service.rb View File

@@ -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

+ 22
- 0
app/services/gitea/user/keys/get_service.rb View File

@@ -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

+ 26
- 0
app/services/gitea/user/keys/list_service.rb View File

@@ -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

Loading…
Cancel
Save