]> Untitled Git - lemmy-ui.git/commitdiff
Fix isoData bug
authorabias <abias1122@gmail.com>
Wed, 17 May 2023 01:07:57 +0000 (21:07 -0400)
committerabias <abias1122@gmail.com>
Wed, 17 May 2023 01:07:57 +0000 (21:07 -0400)
src/server/index.tsx
src/shared/components/common/error-guard.tsx
src/shared/utils.ts

index c8099ccd6eb36785ee7ecfa17eda1179af702023..47262ede69496cfe2d6a987ade36eb4d306b15d8 100644 (file)
@@ -166,7 +166,7 @@ server.get("/*", async (req, res) => {
         }
       }
     } catch (error) {
-      errorPageData = getErrorRouteData(error, site);
+      errorPageData = getErrorPageData(error, site);
     }
 
     // Redirect to the 404 if there's an API error
@@ -176,7 +176,7 @@ server.get("/*", async (req, res) => {
       if (error === "instance_is_private") {
         return res.redirect(`/signup`);
       } else {
-        errorPageData = getErrorRouteData(error, site);
+        errorPageData = getErrorPageData(error, site);
       }
     }
 
@@ -294,7 +294,7 @@ async function fetchIconPng(iconUrl: string) {
     .then(blob => blob.arrayBuffer());
 }
 
-function getErrorRouteData(error: string, site?: GetSiteResponse) {
+function getErrorPageData(error: string, site?: GetSiteResponse) {
   const errorPageData: ErrorPageData = {};
 
   // Exact error should only be seen in a development environment. Users
index 30121541b23097d01325507621bff7d184f183ab..187718804d264d110fe77c3e0dcc5df2bc8ad7a6 100644 (file)
@@ -12,8 +12,11 @@ class ErrorGuard extends Component<any, any> {
   render() {
     const errorPageData = this.isoData.errorPageData;
     const siteRes = this.isoData.site_res;
+    console.log("In error guard");
+    console.log(errorPageData);
 
     if (errorPageData || !siteRes) {
+      console.log("triggered error page");
       return <ErrorPage />;
     } else {
       return this.props.children;
index c405fc50904f2e613bb79a99eb88d4a7528d8d16..33fe7d635988a6d13ebd8d8e3377529cef6a8d8c 100644 (file)
@@ -1265,16 +1265,7 @@ export function isBrowser() {
 export function setIsoData(context: any): IsoData {
   // If its the browser, you need to deserialize the data from the window
   if (isBrowser()) {
-    let json = window.isoData;
-    let routeData = json.routeData;
-    let site_res = json.site_res;
-
-    let isoData: IsoData = {
-      path: json.path,
-      site_res,
-      routeData,
-    };
-    return isoData;
+    return window.isoData;
   } else return context.router.staticContext;
 }