From 54f7e8737018e9d6d7ba998e46c10b32a959506e Mon Sep 17 00:00:00 2001 From: Oleg Hasjanov Date: Fri, 7 May 2021 17:14:14 +0300 Subject: [PATCH] added initializer which returns definitly count of domains --- .../api/v1/registrant/domains_controller.rb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/v1/registrant/domains_controller.rb b/app/controllers/api/v1/registrant/domains_controller.rb index 94d2c865a..1d52fe968 100644 --- a/app/controllers/api/v1/registrant/domains_controller.rb +++ b/app/controllers/api/v1/registrant/domains_controller.rb @@ -6,10 +6,12 @@ module Api class DomainsController < ::Api::V1::Registrant::BaseController before_action :set_tech_flag, only: [:show] + LIMIT_DOMAIN_TOTAL = 3000.freeze + def index limit = params[:limit] || 200 offset = params[:offset] || 0 - simple = params[:simple] == 'true' || false + simple = params[:simple] == 'true' || false if limit.to_i > 200 || limit.to_i < 1 render(json: { errors: [{ limit: ['parameter is out of range'] }] }, @@ -57,10 +59,24 @@ module Api end def current_user_domains + return initialization_count_of__domains if params[:tech] == 'init' + current_registrant_user.domains(admin: params[:tech] != 'true') rescue CompanyRegister::NotAvailableError + return initialization_count_of__direct_domains if params[:tech] == 'init' + current_registrant_user.direct_domains(admin: params[:tech] != 'true') end + + def initialization_count_of__direct_domains + return current_registrant_user.direct_domains(admin: false) if current_user_domains_total_count < LIMIT_DOMAIN_TOTAL + current_registrant_user.direct_domains(admin: true) + end + + def initialization_count_of__domains + return current_registrant_user.domains(admin: false) if current_user_domains_total_count < LIMIT_DOMAIN_TOTAL + current_registrant_user.domains(admin: true) + end end end end