V3 start implementing filter for starred repos
This commit is contained in:
parent
02d3fad23f
commit
fb483689e9
|
@ -1,6 +1,6 @@
|
||||||
module Travis::API::V3
|
module Travis::API::V3
|
||||||
class Queries::Repositories < Query
|
class Queries::Repositories < Query
|
||||||
params :active, :private, prefix: :repository
|
params :active, :private, :starred, prefix: :repository
|
||||||
sortable_by :id, :github_id, :owner_name, :name, active: sort_condition(:active)
|
sortable_by :id, :github_id, :owner_name, :name, active: sort_condition(:active)
|
||||||
|
|
||||||
def for_member(user)
|
def for_member(user)
|
||||||
|
@ -20,6 +20,8 @@ module Travis::API::V3
|
||||||
list = list.where(active: bool(active)) unless active.nil?
|
list = list.where(active: bool(active)) unless active.nil?
|
||||||
list = list.where(private: bool(private)) unless private.nil?
|
list = list.where(private: bool(private)) unless private.nil?
|
||||||
list = list.includes(:owner) if includes? 'repository.owner'.freeze
|
list = list.includes(:owner) if includes? 'repository.owner'.freeze
|
||||||
|
# where the repo is starred
|
||||||
|
# list = list.where(starred: bool(Repository.joins(:starred_repository).where(starred_repository: { repository_id: id, user_id: current_user.id }))) unless starred.nil?
|
||||||
|
|
||||||
if includes? 'repository.last_build'.freeze or includes? 'build'.freeze
|
if includes? 'repository.last_build'.freeze or includes? 'build'.freeze
|
||||||
list = list.includes(:last_build)
|
list = list.includes(:last_build)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
module Travis::API::V3
|
module Travis::API::V3
|
||||||
class Services::Repositories::ForCurrentUser < Service
|
class Services::Repositories::ForCurrentUser < Service
|
||||||
params :active, :private, prefix: :repository
|
params :active, :private, :starred, prefix: :repository
|
||||||
paginate(default_limit: 100)
|
paginate(default_limit: 100)
|
||||||
|
|
||||||
def run!
|
def run!
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
module Travis::API::V3
|
module Travis::API::V3
|
||||||
class Services::Repositories::ForOwner < Service
|
class Services::Repositories::ForOwner < Service
|
||||||
params :active, :private, prefix: :repository
|
params :active, :private, :starred, prefix: :repository
|
||||||
paginate(default_limit: 100)
|
paginate(default_limit: 100)
|
||||||
|
|
||||||
def run!
|
def run!
|
||||||
|
|
Loading…
Reference in New Issue
Block a user