diff --git a/app/controllers/api/v1/parties_controller.rb b/app/controllers/api/v1/parties_controller.rb index 49fd888..dccd4a4 100644 --- a/app/controllers/api/v1/parties_controller.rb +++ b/app/controllers/api/v1/parties_controller.rb @@ -242,6 +242,7 @@ module Api def build_filters params = request.params + # == Preview Generation start_time = build_start_time(params['recency']) @@ -474,6 +475,21 @@ module Api 'source_party_id IS NULL' end + # == Filter Condition Helpers + + # Generates privacy condition based on favorites + # @param favorites [Boolean] whether viewing favorites + # @return [String, nil] SQL condition + def privacy(favorites: false) + return if admin_mode + + if favorites + 'visibility < 3' + else + 'visibility = 1' + end + end + def id_to_table(id) case id[0] when '3'