From 3f434d6b7c3de70dae4f050aae88d9b5d72ca590 Mon Sep 17 00:00:00 2001 From: mgabdev <> Date: Tue, 14 Jul 2020 18:44:06 -0500 Subject: [PATCH] Added is_first_session/isFirstSession to initialState MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Added: - is_first_session/isFirstSession to initialState --- app/javascript/gabsocial/initial_state.js | 1 + app/serializers/initial_state_serializer.rb | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/app/javascript/gabsocial/initial_state.js b/app/javascript/gabsocial/initial_state.js index e7c49303..42f4cf88 100644 --- a/app/javascript/gabsocial/initial_state.js +++ b/app/javascript/gabsocial/initial_state.js @@ -25,5 +25,6 @@ export const unreadCount = getMeta('unread_count'); export const lastReadNotificationId = getMeta('last_read_notification_id'); export const monthlyExpensesComplete = getMeta('monthly_expenses_complete'); export const favouritesCount = getMeta('favourites_count'); +export const isFirstSession = getMeta('is_first_session'); export default initialState; diff --git a/app/serializers/initial_state_serializer.rb b/app/serializers/initial_state_serializer.rb index b1af0cf7..28efdd3b 100644 --- a/app/serializers/initial_state_serializer.rb +++ b/app/serializers/initial_state_serializer.rb @@ -38,6 +38,7 @@ class InitialStateSerializer < ActiveModel::Serializer store[:last_read_notification_id] = object.current_account.user.last_read_notification store[:monthly_expenses_complete] = Redis.current.get("monthly_funding_amount") || 0 store[:favourites_count] = object.current_account.favourites.count.to_s + store[:is_first_session] = is_first_session object.current_account end store @@ -88,4 +89,9 @@ class InitialStateSerializer < ActiveModel::Serializer def instance_presenter @instance_presenter ||= InstancePresenter.new end + + def is_first_session(account) + object.current_account.user.sign_in_count === 1 + end + end