Enhance the appointment detail page for both admin and user interfaces by refining the logic for joining meetings. Update the handling of participant and moderator permissions, ensuring clarity in button displays based on meeting status. Remove the end meeting API endpoint from the API URLs as it is no longer needed.
36 lines
1.7 KiB
TypeScript
36 lines
1.7 KiB
TypeScript
// Get API base URL from environment variable
|
|
export const API_BASE_URL = process.env.NEXT_PUBLIC_API_URL;
|
|
|
|
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/`,
|
|
allUsers: `${API_BASE_URL}/auth/all-users/`,
|
|
getProfile: `${API_BASE_URL}/auth/profile/`,
|
|
updateProfile: `${API_BASE_URL}/auth/profile/update/`,
|
|
contact: `${API_BASE_URL}/auth/contact/`,
|
|
},
|
|
meetings: {
|
|
base: `${API_BASE_URL}/meetings/`,
|
|
availableDates: `${API_BASE_URL}/meetings/appointments/available-dates/`,
|
|
createAppointment: `${API_BASE_URL}/meetings/appointments/create/`,
|
|
listAppointments: `${API_BASE_URL}/meetings/appointments/`,
|
|
userAppointments: `${API_BASE_URL}/meetings/user/appointments/`,
|
|
userAppointmentStats: `${API_BASE_URL}/meetings/user/appointments/stats/`,
|
|
adminAvailability: `${API_BASE_URL}/meetings/admin/availability/`,
|
|
weeklyAvailability: `${API_BASE_URL}/meetings/availability/weekly/`,
|
|
availabilityConfig: `${API_BASE_URL}/meetings/availability/config/`,
|
|
checkDateAvailability: `${API_BASE_URL}/meetings/availability/check/`,
|
|
availabilityOverview: `${API_BASE_URL}/meetings/availability/overview/`,
|
|
startMeeting: (id: string) => `${API_BASE_URL}/meetings/appointments/${id}/start/`,
|
|
},
|
|
} as const;
|
|
|