From 40957e04fda4bdb16c5678b20730472ca76397b2 Mon Sep 17 00:00:00 2001 From: r888888888 Date: Wed, 17 Feb 2016 16:59:27 -0800 Subject: [PATCH] base listbooru refresh on user login --- app/controllers/saved_searches_controller.rb | 4 ---- app/logical/session_loader.rb | 7 +++++++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/controllers/saved_searches_controller.rb b/app/controllers/saved_searches_controller.rb index 1a0dfe2e1..b89d5836c 100644 --- a/app/controllers/saved_searches_controller.rb +++ b/app/controllers/saved_searches_controller.rb @@ -3,10 +3,6 @@ class SavedSearchesController < ApplicationController respond_to :html, :xml, :json, :js def index - if Danbooru.config.listbooru_server && CurrentUser.is_gold? - SavedSearch.refresh_listbooru(CurrentUser.id) - end - @saved_searches = saved_searches.order("tag_query") @categories = @saved_searches.group_by{|saved_search| saved_search.category.to_s} @categories = @categories.sort_by{|category, saved_searches| category.to_s} diff --git a/app/logical/session_loader.rb b/app/logical/session_loader.rb index b479644f8..bc6d94bd5 100644 --- a/app/logical/session_loader.rb +++ b/app/logical/session_loader.rb @@ -105,6 +105,13 @@ private return if CurrentUser.is_anonymous? return if CurrentUser.last_logged_in_at && CurrentUser.last_logged_in_at > 1.week.ago CurrentUser.user.update_attribute(:last_logged_in_at, Time.now) + refresh_listbooru + end + + def refresh_listbooru + if CurrentUser.is_gold? && CurrentUser.has_saved_searches? && Danbooru.config.listbooru_server && CurrentUser.is_gold? + SavedSearch.refresh_listbooru(CurrentUser.id) + end end def set_time_zone