mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-26 18:42:49 +00:00
Refactor API base URL configuration to use centralized constant across applications
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
|
|
||||||
|
import { API_BASE_URL } from "@/constants/apiConfig";
|
||||||
import {
|
import {
|
||||||
AUTH_TOKEN_COOKIE,
|
AUTH_TOKEN_COOKIE,
|
||||||
REFRESH_TOKEN_COOKIE,
|
REFRESH_TOKEN_COOKIE,
|
||||||
@@ -16,7 +17,7 @@ type RetriableRequest = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const api = axios.create({
|
const api = axios.create({
|
||||||
baseURL: `${import.meta.env.VITE_BASE_API_URL}/api`,
|
baseURL: `${API_BASE_URL}/api`,
|
||||||
withCredentials: true,
|
withCredentials: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import { Input } from '@/components/ui/input';
|
|||||||
import { Label } from '@/components/ui/label';
|
import { Label } from '@/components/ui/label';
|
||||||
import { Textarea } from '@/components/ui/textarea';
|
import { Textarea } from '@/components/ui/textarea';
|
||||||
import { Loader2 } from 'lucide-react';
|
import { Loader2 } from 'lucide-react';
|
||||||
|
import { API_BASE_URL } from '@/constants/apiConfig';
|
||||||
|
|
||||||
interface Cargo {
|
interface Cargo {
|
||||||
id: string;
|
id: string;
|
||||||
@@ -32,8 +33,6 @@ interface CargoFormDialogProps {
|
|||||||
onSuccess?: () => void;
|
onSuccess?: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
const API_BASE_URL = import.meta.env.VITE_API_URL || 'http://localhost:3001';
|
|
||||||
|
|
||||||
export default function CargoFormDialog({
|
export default function CargoFormDialog({
|
||||||
open,
|
open,
|
||||||
onOpenChange,
|
onOpenChange,
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
export const API_BASE_URL = 'https://edrfreightapi.triaplc.com';
|
||||||
1
apps/edr-freight-web/portal/src/constants/apiConfig.ts
Normal file
1
apps/edr-freight-web/portal/src/constants/apiConfig.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export const API_BASE_URL = 'https://edrfreightapi.triaplc.com';
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
import { URL_CONSTANTS } from "@/constants/URLS";
|
import { URL_CONSTANTS } from "@/constants/URLS";
|
||||||
|
import { API_BASE_URL } from "@/constants/apiConfig";
|
||||||
import { client } from "../utils/api";
|
import { client } from "../utils/api";
|
||||||
|
|
||||||
const P = URL_CONSTANTS.PAYMENTS;
|
const P = URL_CONSTANTS.PAYMENTS;
|
||||||
@@ -57,7 +58,7 @@ function buildCheckoutUrl(payload: {
|
|||||||
method: PaymentMethod;
|
method: PaymentMethod;
|
||||||
platform?: PaymentPlatform;
|
platform?: PaymentPlatform;
|
||||||
}): string {
|
}): string {
|
||||||
const base = (import.meta.env.VITE_API_URL ?? "").replace(/\/$/, "");
|
const base = API_BASE_URL.replace(/\/$/, "");
|
||||||
const params = new URLSearchParams({
|
const params = new URLSearchParams({
|
||||||
bookingId: payload.bookingId,
|
bookingId: payload.bookingId,
|
||||||
method: payload.method,
|
method: payload.method,
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
import { UseQueryOptions, QueryObserverOptions } from "@tanstack/react-query";
|
import { UseQueryOptions, QueryObserverOptions } from "@tanstack/react-query";
|
||||||
import axios, { AxiosError, InternalAxiosRequestConfig } from "axios";
|
import axios, { AxiosError, InternalAxiosRequestConfig } from "axios";
|
||||||
import { URL_CONSTANTS } from "@/constants/URLS";
|
import { URL_CONSTANTS } from "@/constants/URLS";
|
||||||
|
import { API_BASE_URL } from "@/constants/apiConfig";
|
||||||
|
|
||||||
const client = axios.create({
|
const client = axios.create({
|
||||||
baseURL: import.meta.env.VITE_API_URL,
|
baseURL: API_BASE_URL,
|
||||||
});
|
});
|
||||||
|
|
||||||
function getCookie(name: string): string | undefined {
|
function getCookie(name: string): string | undefined {
|
||||||
|
|||||||
2
pnpm-lock.yaml
generated
2
pnpm-lock.yaml
generated
@@ -436,7 +436,7 @@ importers:
|
|||||||
version: 10.2.0(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))
|
version: 10.2.0(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))
|
||||||
'@nestjs/microservices':
|
'@nestjs/microservices':
|
||||||
specifier: ^11.1.24
|
specifier: ^11.1.24
|
||||||
version: 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)(amqp-connection-manager@5.0.0(amqplib@0.10.9))(amqplib@0.10.9)(reflect-metadata@0.2.2)(rxjs@7.8.2)
|
version: 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)(amqp-connection-manager@5.0.0(amqplib@2.0.1))(amqplib@2.0.1)(reflect-metadata@0.2.2)(rxjs@7.8.2)
|
||||||
'@nestjs/passport':
|
'@nestjs/passport':
|
||||||
specifier: ^10.0.3
|
specifier: ^10.0.3
|
||||||
version: 10.0.3(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(passport@0.7.0)
|
version: 10.0.3(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(passport@0.7.0)
|
||||||
|
|||||||
Reference in New Issue
Block a user