Skip to content

Commit

Permalink
Get server props error handling, add logs (omnistrate-oss#201)
Browse files Browse the repository at this point in the history
Co-authored-by: Prathipati Nithish <[email protected]>
  • Loading branch information
rushil95 and Nithishprem authored Jun 14, 2024
1 parent ea8bbb7 commit 6a265fa
Show file tree
Hide file tree
Showing 14 changed files with 107 additions and 47 deletions.
12 changes: 9 additions & 3 deletions pages/billing.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,18 @@ import DashboardLayout from "src/components/DashboardLayout/DashboardLayout";
import NoLogoImage from "public/assets/images/logos/no-logo.png";

export const getServerSideProps = async () => {
const response = await getProviderOrgDetails();
let orgName = "";
let orgLogoURL = "";
try {
const response = await getProviderOrgDetails();
orgName = response.data.orgName;
orgLogoURL = response.data.orgLogoURL;
} catch (err) {}

return {
props: {
orgName: response.data.orgName,
orgLogoURL: response.data.orgLogoURL,
orgName: orgName,
orgLogoURL: orgLogoURL,
},
};
};
Expand Down
12 changes: 9 additions & 3 deletions pages/change-password.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,18 @@ import ChangePasswordPage from "src/features/ChangePassword/ChangePasswordPage";
import { getProviderOrgDetails } from "src/server/api/customer-user";

export const getServerSideProps = async () => {
const response = await getProviderOrgDetails();
let orgName = "";
let orgLogoURL = "";
try {
const response = await getProviderOrgDetails();
orgName = response.data.orgName;
orgLogoURL = response.data.orgLogoURL;
} catch (err) {}

return {
props: {
orgName: response.data.orgName,
orgLogoURL: response.data.orgLogoURL,
orgName: orgName,
orgLogoURL: orgLogoURL,
},
};
};
Expand Down
13 changes: 9 additions & 4 deletions pages/privacy-policy.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,18 @@ import { getProviderOrgDetails } from "src/server/api/customer-user";
import DOMPurify from "isomorphic-dompurify";

export const getServerSideProps = async () => {
const response = await getProviderOrgDetails();
let orgName = "";
let orgLogoURL = "";
try {
const response = await getProviderOrgDetails();
orgName = response.data.orgName;
orgLogoURL = response.data.orgLogoURL;
} catch (err) {}

return {
props: {
orgSupportEmail: response.data.orgSupportEmail || response.data.email,
orgName: response.data.orgName,
orgPrivacyPolicy: response.data.orgPrivacyPolicy,
orgName: orgName,
orgLogoURL: orgLogoURL,
},
};
};
Expand Down
12 changes: 9 additions & 3 deletions pages/reset-password.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,18 @@ import ResetPasswordPage from "src/features/ResetPassword/ResetPasswordPage";
import { getProviderOrgDetails } from "src/server/api/customer-user";

export const getServerSideProps = async () => {
const response = await getProviderOrgDetails();
let orgName = "";
let orgLogoURL = "";
try {
const response = await getProviderOrgDetails();
orgName = response.data.orgName;
orgLogoURL = response.data.orgLogoURL;
} catch (err) {}

return {
props: {
orgName: response.data.orgName,
orgLogoURL: response.data.orgLogoURL,
orgName: orgName,
orgLogoURL: orgLogoURL,
},
};
};
Expand Down
12 changes: 9 additions & 3 deletions pages/service-plans.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,18 @@ import MarketplaceProductTier from "src/features/Marketplace/MarketplaceProductT
import { getProviderOrgDetails } from "src/server/api/customer-user";

export const getServerSideProps = async () => {
const response = await getProviderOrgDetails();
let orgName = "";
let orgLogoURL = "";
try {
const response = await getProviderOrgDetails();
orgName = response.data.orgName;
orgLogoURL = response.data.orgLogoURL;
} catch (err) {}

return {
props: {
orgName: response.data.orgName,
orgLogoURL: response.data.orgLogoURL,
orgName: orgName,
orgLogoURL: orgLogoURL,
},
};
};
Expand Down
12 changes: 9 additions & 3 deletions pages/settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,18 @@ import SettingsMarketplace from "src/features/ProfileSettings/SettingsMarketplac
import { getProviderOrgDetails } from "src/server/api/customer-user";

export const getServerSideProps = async () => {
const response = await getProviderOrgDetails();
let orgName = "";
let orgLogoURL = "";
try {
const response = await getProviderOrgDetails();
orgName = response.data.orgName;
orgLogoURL = response.data.orgLogoURL;
} catch (err) {}

return {
props: {
orgName: response.data.orgName,
orgLogoURL: response.data.orgLogoURL,
orgName: orgName,
orgLogoURL: orgLogoURL,
},
};
};
Expand Down
12 changes: 9 additions & 3 deletions pages/signin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,18 @@ import SigninPage from "src/features/Signin/SigninPage";
import { getProviderOrgDetails } from "src/server/api/customer-user";

export const getServerSideProps = async () => {
const response = await getProviderOrgDetails();
let orgName = "";
let orgLogoURL = "";
try {
const response = await getProviderOrgDetails();
orgName = response.data.orgName;
orgLogoURL = response.data.orgLogoURL;
} catch (err) {}

return {
props: {
orgName: response.data.orgName,
orgLogoURL: response.data.orgLogoURL,
orgName: orgName,
orgLogoURL: orgLogoURL,
},
};
};
Expand Down
12 changes: 9 additions & 3 deletions pages/signup.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,18 @@ import SignupPage from "src/features/Signup/SignupPage";
import { getProviderOrgDetails } from "src/server/api/customer-user";

export const getServerSideProps = async () => {
const response = await getProviderOrgDetails();
let orgName = "";
let orgLogoURL = "";
try {
const response = await getProviderOrgDetails();
orgName = response.data.orgName;
orgLogoURL = response.data.orgLogoURL;
} catch (err) {}

return {
props: {
orgName: response.data.orgName,
orgLogoURL: response.data.orgLogoURL,
orgName: orgName,
orgLogoURL: orgLogoURL,
},
};
};
Expand Down
12 changes: 9 additions & 3 deletions pages/subscriptions.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,18 @@ import MySubscriptions from "src/features/Marketplace/MySubscriptions";
import { getProviderOrgDetails } from "src/server/api/customer-user";

export const getServerSideProps = async () => {
const response = await getProviderOrgDetails();
let orgName = "";
let orgLogoURL = "";
try {
const response = await getProviderOrgDetails();
orgName = response.data.orgName;
orgLogoURL = response.data.orgLogoURL;
} catch (err) {}

return {
props: {
orgName: response.data.orgName,
orgLogoURL: response.data.orgLogoURL,
orgName: orgName,
orgLogoURL: orgLogoURL,
},
};
};
Expand Down
13 changes: 9 additions & 4 deletions pages/terms-of-use.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,18 @@ import { getProviderOrgDetails } from "src/server/api/customer-user";
import DOMPurify from "isomorphic-dompurify";

export const getServerSideProps = async () => {
const response = await getProviderOrgDetails();
let orgName = "";
let orgLogoURL = "";
try {
const response = await getProviderOrgDetails();
orgName = response.data.orgName;
orgLogoURL = response.data.orgLogoURL;
} catch (err) {}

return {
props: {
orgSupportEmail: response.data.orgSupportEmail || response.data.email,
orgName: response.data.orgName,
orgTermsOfUse: response.data.orgTermsOfUse,
orgName: orgName,
orgLogoURL: orgLogoURL,
},
};
};
Expand Down
12 changes: 9 additions & 3 deletions pages/validate-token.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,18 @@ import ValidateTokenPage from "src/features/ValidateToken/ValidateTokenPage";
import { getProviderOrgDetails } from "src/server/api/customer-user";

export const getServerSideProps = async () => {
const response = await getProviderOrgDetails();
let orgName = "";
let orgLogoURL = "";
try {
const response = await getProviderOrgDetails();
orgName = response.data.orgName;
orgLogoURL = response.data.orgLogoURL;
} catch (err) {}

return {
props: {
orgName: response.data.orgName,
orgLogoURL: response.data.orgLogoURL,
orgName: orgName,
orgLogoURL: orgLogoURL,
},
};
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import MainImg from "public/assets/images/non-dashboard/signin-main.svg";
import Footer from "../Footer";
import Logo from "../Logo";
import CurvedArrow from "../Icons/CurvedArrow";
import NoLogoImage from "public/assets/images/logos/no-logo.png";
//import NoLogoImage from "public/assets/images/logos/no-logo.png";

const manrope = Manrope({ subsets: ["latin"] });

Expand Down Expand Up @@ -67,11 +67,7 @@ const MainImageLayout = ({
style={{ position: "absolute", top: 0, left: "-60px" }}
/>
)}
{orgLogoURL ? (
<Logo src={orgLogoURL} alt={orgName} />
) : (
<Image src={NoLogoImage} />
)}
{orgLogoURL ? <Logo src={orgLogoURL} alt={orgName} /> : ""}
</Box>
{children}
</Stack>
Expand Down
8 changes: 4 additions & 4 deletions src/server/api/customer-user.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const withProviderTokenExpirationHanding = require("../utils/withProviderTokenEx
//If the server still returns a 401(invalid JWT token), throw a provider auth error which can be used to send appropriate response to the client
function customerUserSignUp(payload) {
return axios.post("/customer-user-signup", payload).catch((error) => {
console.log("Sign up error");
console.log("Sign up error", error);
if (error.response && error.response.status === 401) {
throw new ProviderAuthError();
} else {
Expand All @@ -19,7 +19,7 @@ function customerUserSignUp(payload) {

function customerUserSignIn(payload) {
return axios.post("/customer-user-signin", payload).catch((error) => {
console.log("Sign in error", error.response.data);
console.log("Sign in error", error);
if (error.response && error.response.status === 401) {
throw new ProviderAuthError();
} else {
Expand All @@ -30,8 +30,8 @@ function customerUserSignIn(payload) {

function customerUserResetPassword(payload) {
return axios.post("/customer-reset-password", payload).catch((error) => {
console.log("Reset password error", error);
if (error.response && error.response.status === 401) {
console.log("Reset password error");
throw new ProviderAuthError();
} else {
throw error;
Expand All @@ -41,7 +41,7 @@ function customerUserResetPassword(payload) {

function getProviderOrgDetails() {
return axios.get("/user").catch((error) => {
console.log("getProviderOrgDetails error");
console.log("getProviderOrgDetails error", error);
if (error.response && error.response.status === 401) {
throw new ProviderAuthError();
} else {
Expand Down
4 changes: 2 additions & 2 deletions src/server/utils/fetchProviderAuthToken.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ function fetchProviderAuthToken() {
signInPayload["hashedPassword"] = process.env.PROVIDER_HASHED_PASS;
}

return axios.post("/signin", signInPayload).catch(() => {
console.error("Provider sign in failure");
return axios.post("/signin", signInPayload).catch((error) => {
console.error("Provider sign in failure", error);
throw new ProviderAuthError();
});
}
Expand Down

0 comments on commit 6a265fa

Please sign in to comment.