Improve performance on mobile
This commit is contained in:
parent
a3b21edf0c
commit
1a0fb9a806
|
@ -1,8 +1,11 @@
|
||||||
import { navigate } from "gatsby";
|
import { navigate } from "gatsby";
|
||||||
import { StatusCodes } from "http-status-codes";
|
import { StatusCodes } from "http-status-codes";
|
||||||
|
|
||||||
|
// TODO: portal-aware URL
|
||||||
|
const baseUrl = process.env.NODE_ENV !== "production" ? "/api" : "https://account.skynetpro.net/api";
|
||||||
|
|
||||||
const redirectUnauthenticated = (key) =>
|
const redirectUnauthenticated = (key) =>
|
||||||
fetch(`/api/${key}`).then((response) => {
|
fetch(`${baseUrl}/${key}`).then((response) => {
|
||||||
if (response.status === StatusCodes.UNAUTHORIZED) {
|
if (response.status === StatusCodes.UNAUTHORIZED) {
|
||||||
navigate(`/auth/login?return_to=${encodeURIComponent(window.location.href)}`);
|
navigate(`/auth/login?return_to=${encodeURIComponent(window.location.href)}`);
|
||||||
return null;
|
return null;
|
||||||
|
@ -12,7 +15,7 @@ const redirectUnauthenticated = (key) =>
|
||||||
});
|
});
|
||||||
|
|
||||||
const redirectAuthenticated = (key) =>
|
const redirectAuthenticated = (key) =>
|
||||||
fetch(`/api/${key}`).then(async (response) => {
|
fetch(`${baseUrl}/${key}`).then(async (response) => {
|
||||||
if (response.ok) {
|
if (response.ok) {
|
||||||
await navigate("/");
|
await navigate("/");
|
||||||
return response.json();
|
return response.json();
|
||||||
|
@ -24,7 +27,7 @@ const redirectAuthenticated = (key) =>
|
||||||
});
|
});
|
||||||
|
|
||||||
export const allUsers = {
|
export const allUsers = {
|
||||||
fetcher: (key) => fetch(`/api/${key}`).then((response) => response.json()),
|
fetcher: (key) => fetch(`${baseUrl}/${key}`).then((response) => response.json()),
|
||||||
};
|
};
|
||||||
|
|
||||||
export const authenticatedOnly = {
|
export const authenticatedOnly = {
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
import { SkynetClient } from "skynet-js";
|
import { SkynetClient } from "skynet-js";
|
||||||
|
|
||||||
export default new SkynetClient(`https://${process.env.GATSBY_PORTAL_DOMAIN}`);
|
export default new SkynetClient("https://skynetpro.net"); // TODO: proper API url
|
||||||
|
|
Reference in New Issue