Refactor API base URL configuration to use centralized constant across applications

This commit is contained in:
marshal
2026-06-16 23:06:46 +03:00
parent b512e77ce1
commit e815b4d976
7 changed files with 10 additions and 6 deletions

View File

@@ -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,
}); });

View File

@@ -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,

View File

@@ -0,0 +1 @@
export const API_BASE_URL = 'https://edrfreightapi.triaplc.com';

View File

@@ -0,0 +1 @@
export const API_BASE_URL = 'https://edrfreightapi.triaplc.com';

View File

@@ -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,

View File

@@ -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
View File

@@ -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)