rtk-ready
Version:
Redux utilities package for a boilerplate setup with persisted state, authentication handling, API integration, and typed hooks, providing a structured and scalable state management solution for React applications.
23 lines (16 loc) • 552 B
text/typescript
const baseApiHandler = (): string => {
const nextMode = process.env.NEXT_PUBLIC_MODE;
const prodLink = process.env.NEXT_PUBLIC_PROD_API_URL;
const devLink = process.env.NEXT_PUBLIC_DEV_API_URL;
if (!prodLink || !devLink) {
throw new Error("API URLs are not properly defined in the environment.");
}
if (nextMode === "dev") {
return devLink;
}
if (nextMode === "prod") {
return prodLink;
}
throw new Error("mode is undefined, defaulting to production API.");
};
export default baseApiHandler;