const Routes = {
    //Auth Routes
    LOGIN: '/login/',
    REGISTER: '/register/',
    FORGOT_PASSWORD: '/forgot-password/',
    OTP_VERIFICATION: '/otp-verification/',
    RESET_PASSWORD: '/reset-password/',
    SET_NEW_PASSWORD: '/set-new-password/',
    PASSWORD_CHANGE_SUCCESS: '/password-change-success/',


    //Public Routes
    HOME: '/',
    ABOUT: '/about-us/',
    CONTACT: '/contact-us/',
    FAQS: '/faqs/',
    LIST_A_HOME: '/list-a-home/',
    GET_STARTED: '/list-a-home/get-started/',

    // Booking Flow
    FIND_A_HOME: '/find-a-home/',
    FIND_A_HOME_INFO: (slug: string) => `/find-a-home/${slug}/`,
    HOME_FIND_A_HOME_INFO: (slug: string) => `/home/find-a-home/${slug}/`,
    FIND_A_HOME_IMAGES: (slug: string) => `/find-a-home/${slug}/images/`,
    BOOKING: (slug: string) => `/find-a-home/${slug}/book/`,
    CREATE_PROFILE: (slug: string) => `/find-a-home/${slug}/book/profile/`,
    VERIFICATION_CODE: (slug: string) => `/find-a-home/${slug}/book/profile/verification-code/`,
    FORGOT_PASSWORD_VERIFICATION_CODE: (slug: string) => `/find-a-home/${slug}/book/profile/forgot-password/verification-code/`,
    FORGOT_PASSWORD_SET_NEW_PASSWORD: (slug: string) => `/find-a-home/${slug}/book/profile/forgot-password/set-new-password/`,
    PROFILE_CREATED: (slug: string) => `/find-a-home/${slug}/book/profile/profile-created/`,
    PROFILE_FORGOT_PASSWORD: (slug: string) => `/find-a-home/${slug}/book/profile/forgot-password/`,
    BOOKING_CONFIRMED: (slug: string, bookingId?: string) => `${bookingId ? `/find-a-home/${slug}/book/${bookingId}/booking-confirmed/` : `/find-a-home/${slug}/book/1212121/booking-confirmed/`}`,
    PAYMENT: (slug: string, bookingId?: string) => `${bookingId ? `/find-a-home/${slug}/book/${bookingId}/payment/` : `/find-a-home/${slug}/book/1212121/payment/`}`,

    // Privacy Policy 
    PRIVACY_POLICY: '/privacy-policy/',
    // Terms of services
    TERMS_OF_SERVICES: '/terms-of-services/',
    // Blog Post
    BLOG: '/blog/',
    BLOG_POST: (id: string) => `/blog/${id}/`,
    HOME_BLOG_POST: (id: string) => `/home/blog/${id}/`,

    // Guest & Host Website URLs
    HOST_REGISTER: `${process.env.NEXT_PUBLIC_GUEST_USER_WEBSITE_URL}/signup/?type=host`,
    GUEST_REGISTER: `${process.env.NEXT_PUBLIC_GUEST_USER_WEBSITE_URL}/signup/?type=guest`,
    GUEST_LOGIN: `${process.env.NEXT_PUBLIC_GUEST_USER_WEBSITE_URL}/login/`,
    HOST_ADD_LISTING: `${process.env.NEXT_PUBLIC_GUEST_USER_WEBSITE_URL}/add-listing`,
};

export default Routes;
