Browse Source

新增:分页参数

pull/347/head
yystopf 2 years ago
parent
commit
2d9b97ee78
2 changed files with 9 additions and 5 deletions
  1. +1
    -1
      app/controllers/api/v1/projects/actions/runs_controller.rb
  2. +8
    -4
      app/services/api/v1/projects/actions/runs/list_service.rb

+ 1
- 1
app/controllers/api/v1/projects/actions/runs_controller.rb View File

@@ -1,7 +1,7 @@
class Api::V1::Projects::Actions::RunsController < Api::V1::Projects::Actions::BaseController

def index
@result_object = Api::V1::Projects::Actions::Runs::ListService.call(@project, params[:workflow], current_user&.gitea_token)
@result_object = Api::V1::Projects::Actions::Runs::ListService.call(@project, {workflow: params[:workflow], page: page, limit: limit}, current_user&.gitea_token)
end

def job_show


+ 8
- 4
app/services/api/v1/projects/actions/runs/list_service.rb View File

@@ -1,16 +1,18 @@
class Api::V1::Projects::Actions::Runs::ListService < ApplicationService
include ActiveModel::Model

attr_reader :project, :token, :owner, :repo, :workflow
attr_reader :project, :token, :owner, :repo, :workflow, :page, :limit
attr_accessor :gitea_data

validates :workflow, presence: true

def initialize(project, workflow, token =nil)
def initialize(project, params, token =nil)
@project = project
@owner = project&.owner.login
@repo = project&.identifier
@workflow = workflow
@workflow = params[:workflow]
@page = params[:page] || 1
@limit = params[:limit] || 15
@token = token
end

@@ -25,7 +27,9 @@ class Api::V1::Projects::Actions::Runs::ListService < ApplicationService
def request_params
{
access_token: token,
workflow: workflow
workflow: workflow,
page: page,
limit: limit
}
end



Loading…
Cancel
Save