29 lines
949 B
TypeScript
29 lines
949 B
TypeScript
// Get API base URL from environment variable
|
|
const getApiBaseUrl = () => {
|
|
const baseUrl = process.env.NEXT_PUBLIC_API_URL || "";
|
|
// Remove trailing slash if present
|
|
const cleanUrl = baseUrl.replace(/\/$/, "");
|
|
// Add /api if not already present
|
|
return cleanUrl ? `${cleanUrl}/api` : "";
|
|
};
|
|
|
|
export const API_BASE_URL = getApiBaseUrl();
|
|
|
|
export const API_ENDPOINTS = {
|
|
auth: {
|
|
base: `${API_BASE_URL}/auth/`,
|
|
register: `${API_BASE_URL}/auth/register/`,
|
|
verifyOtp: `${API_BASE_URL}/auth/verify-otp/`,
|
|
login: `${API_BASE_URL}/auth/login/`,
|
|
resendOtp: `${API_BASE_URL}/auth/resend-otp/`,
|
|
forgotPassword: `${API_BASE_URL}/auth/forgot-password/`,
|
|
verifyPasswordResetOtp: `${API_BASE_URL}/auth/verify-password-reset-otp/`,
|
|
resetPassword: `${API_BASE_URL}/auth/reset-password/`,
|
|
tokenRefresh: `${API_BASE_URL}/auth/token/refresh/`,
|
|
},
|
|
meetings: {
|
|
base: `${API_BASE_URL}/meetings/`,
|
|
},
|
|
} as const;
|
|
|