Moved !isBrowser() check to FirstLoadServer.isFirstLoad

This commit is contained in:
dudeami0 2023-06-23 01:04:03 -04:00 committed by Jay Sitter
parent a22fda4b6e
commit a6a7d28f2d
15 changed files with 19 additions and 36 deletions

View file

@ -5,7 +5,6 @@ import {
setIsoData,
showLocal,
} from "@utils/app";
import { isBrowser } from "@utils/browser";
import {
getPageFromString,
getQueryParams,
@ -68,7 +67,7 @@ export class Communities extends Component<any, CommunitiesState> {
this.handleListingTypeChange = this.handleListingTypeChange.bind(this);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
const { listCommunitiesResponse } = this.isoData.routeData;
this.state = {

View file

@ -15,7 +15,6 @@ import {
updateCommunityBlock,
updatePersonBlock,
} from "@utils/app";
import { isBrowser } from "@utils/browser";
import {
getPageFromString,
getQueryParams,
@ -198,7 +197,7 @@ export class Community extends Component<
this.handleFeaturePost = this.handleFeaturePost.bind(this);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
const { communityRes, commentsRes, postsRes } = this.isoData.routeData;
this.state = {

View file

@ -4,7 +4,6 @@ import {
setIsoData,
showLocal,
} from "@utils/app";
import { isBrowser } from "@utils/browser";
import { capitalizeFirstLetter } from "@utils/helpers";
import { RouteDataResponse } from "@utils/types";
import classNames from "classnames";
@ -75,7 +74,7 @@ export class AdminSettings extends Component<any, AdminSettingsState> {
this.handleCreateEmoji = this.handleCreateEmoji.bind(this);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
const { bannedRes, instancesRes } = this.isoData.routeData;
this.state = {

View file

@ -13,7 +13,6 @@ import {
showLocal,
updatePersonBlock,
} from "@utils/app";
import { isBrowser } from "@utils/browser";
import {
getPageFromString,
getQueryParams,
@ -264,7 +263,7 @@ export class Home extends Component<any, HomeState> {
this.handleFeaturePost = this.handleFeaturePost.bind(this);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
const { trendingCommunitiesRes, commentsRes, postsRes } =
this.isoData.routeData;

View file

@ -1,5 +1,4 @@
import { setIsoData } from "@utils/app";
import { isBrowser } from "@utils/browser";
import { RouteDataResponse } from "@utils/types";
import { Component } from "inferno";
import {
@ -36,7 +35,7 @@ export class Instances extends Component<any, InstancesState> {
super(props, context);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
this.state = {
...this.state,
instancesRes: this.isoData.routeData.federatedInstancesResponse,

View file

@ -5,7 +5,6 @@ import {
personToChoice,
setIsoData,
} from "@utils/app";
import { isBrowser } from "@utils/browser";
import {
debounce,
getIdFromString,
@ -661,7 +660,7 @@ export class Modlog extends Component<
this.handleModChange = this.handleModChange.bind(this);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
const { res, communityRes, modUserResponse, userResponse } =
this.isoData.routeData;

View file

@ -11,7 +11,6 @@ import {
setIsoData,
updatePersonBlock,
} from "@utils/app";
import { isBrowser } from "@utils/browser";
import { RouteDataResponse } from "@utils/types";
import { Component, linkEvent } from "inferno";
import {
@ -164,7 +163,7 @@ export class Inbox extends Component<any, InboxState> {
this.handleEditMessage = this.handleEditMessage.bind(this);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
const { mentionsRes, messagesRes, repliesRes } = this.isoData.routeData;
this.state = {

View file

@ -10,11 +10,7 @@ import {
setIsoData,
updatePersonBlock,
} from "@utils/app";
import {
isBrowser,
restoreScrollPosition,
saveScrollPosition,
} from "@utils/browser";
import { restoreScrollPosition, saveScrollPosition } from "@utils/browser";
import {
capitalizeFirstLetter,
futureDaysToUnixTime,
@ -210,7 +206,7 @@ export class Profile extends Component<
this.handleFeaturePost = this.handleFeaturePost.bind(this);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
this.state = {
...this.state,
personRes: this.isoData.routeData.personResponse,

View file

@ -3,7 +3,6 @@ import {
myAuthRequired,
setIsoData,
} from "@utils/app";
import { isBrowser } from "@utils/browser";
import { RouteDataResponse } from "@utils/types";
import { Component, linkEvent } from "inferno";
import {
@ -59,7 +58,7 @@ export class RegistrationApplications extends Component<
this.handleApproveApplication = this.handleApproveApplication.bind(this);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
this.state = {
...this.state,
appsRes: this.isoData.routeData.listRegistrationApplicationsResponse,

View file

@ -5,7 +5,6 @@ import {
myAuthRequired,
setIsoData,
} from "@utils/app";
import { isBrowser } from "@utils/browser";
import { amAdmin } from "@utils/roles";
import { RouteDataResponse } from "@utils/types";
import { Component, linkEvent } from "inferno";
@ -109,7 +108,7 @@ export class Reports extends Component<any, ReportsState> {
this.handleResolvePrivateMessageReport.bind(this);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
const { commentReportsRes, postReportsRes, messageReportsRes } =
this.isoData.routeData;

View file

@ -1,5 +1,4 @@
import { enableDownvotes, enableNsfw, myAuth, setIsoData } from "@utils/app";
import { isBrowser } from "@utils/browser";
import { getIdFromString, getQueryParams } from "@utils/helpers";
import type { QueryParams } from "@utils/types";
import { Choice, RouteDataResponse } from "@utils/types";
@ -70,7 +69,7 @@ export class CreatePost extends Component<
this.handleSelectedCommunityChange.bind(this);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
const { communityResponse: communityRes, initialCommunitiesRes } =
this.isoData.routeData;

View file

@ -174,7 +174,7 @@ export class Post extends Component<any, PostState> {
this.state = { ...this.state, commentSectionRef: createRef() };
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
const { commentsRes, postRes } = this.isoData.routeData;
this.state = {

View file

@ -1,5 +1,4 @@
import { getRecipientIdFromProps, myAuth, setIsoData } from "@utils/app";
import { isBrowser } from "@utils/browser";
import { RouteDataResponse } from "@utils/types";
import { Component } from "inferno";
import {
@ -45,7 +44,7 @@ export class CreatePrivateMessage extends Component<
this.handlePrivateMessageCreate.bind(this);
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
this.state = {
...this.state,
recipientRes: this.isoData.routeData.recipientDetailsResponse,

View file

@ -11,11 +11,7 @@ import {
setIsoData,
showLocal,
} from "@utils/app";
import {
isBrowser,
restoreScrollPosition,
saveScrollPosition,
} from "@utils/browser";
import { restoreScrollPosition, saveScrollPosition } from "@utils/browser";
import {
capitalizeFirstLetter,
debounce,
@ -274,7 +270,7 @@ export class Search extends Component<any, SearchState> {
};
// Only fetch the data if coming from another route
if (!isBrowser() || FirstLoadService.isFirstLoad) {
if (FirstLoadService.isFirstLoad) {
const {
communityResponse: communityRes,
creatorDetailsResponse: creatorDetailsRes,

View file

@ -1,3 +1,5 @@
import { isBrowser } from "@utils/browser";
export class FirstLoadService {
#isFirstLoad: boolean;
static #instance: FirstLoadService;
@ -20,6 +22,6 @@ export class FirstLoadService {
}
static get isFirstLoad() {
return this.#Instance.isFirstLoad;
return !isBrowser() || this.#Instance.isFirstLoad;
}
}