export const apiEndpoints = {
    auth: {
        login: "/auth/login",
        register: "/auth/register",
        forgot_password: "/auth/forgot-password",
        reset_password: "/auth/reset-password",
        verify_otp: "/auth/verify-otp",
        resend_otp: "/auth/resend-otp"
    },
    products: {
        product_list: "/product/product-list/v2",
        filter: "/product/product-filters",
        return_policy: "/pages/return-and-policy",
        liked_products: "/product/you-may-like-also",
        related_products: (slug?: string) => `/product/related-products?categories=${slug}`,
        product_details: (slug?: string, sku?: string) => `/product/product-detail/${slug}${sku ? `/${sku}` : ``}`,
        product_filters: "/product/product-filters",
        brands: "/product/brand",
        categories: "/product/category",
        searchProducts: '/product/query-suggestions',
        productDetailSeo: (slug: string, sku?: string) => `/product/product-detail-seo/${slug}${sku ? `/${sku}` : ``}`,
        findCategory: (slug?: string | null) => `/product/find-category/${slug}`,
        findAllProductsListWithBasicDetails: "/product/all-product-variants-list-with-basic-details",
        product_enquiry: '/product/product-enquiry',
    },
    cart: {
        add_to_cart: "/cart/create-cart",
        get_cart: "/cart/get-cart"
    },
    wishlist: {
        add_to_wishlist: "/wishlist/add-to-wishlist",
        wishlist: "/wishlist"
    },
    pages: {
        return_policy: "/pages/return-and-policy",
        shipping_policy: "/pages/shipment-and-delivery-policy",
        privacy_policy: "/pages/privacy-and-policy",
        pageBySlug: (slug: string) => `/pages/${slug}`,
    },
    accounts: {
        change_password: "/customer/change-password",
        customer_details: "/customer/get-customer-details",
        update_customer_details: "/customer/update-profile"
    },
    address: {
        address: "/customer/get-all-address",
        add_address: "/customer/manage-address",
        delete_address: (slug?: string, sku?: string) => `/customer/remove-address/${slug}`,
        set_default_address: (slug?: string, sku?: string) => `/customer/make-default-address/${slug}`,
    },
    website_setup: {
        about_us: '/pages/about-us',
        contact_us: '/pages/contact-us',
        best_drone_companies: '/pages/best-drone-companies',
        home_about_us: '/pages/home-about-us',
        gimbals: '/pages/gimbals-and-stabilizers',
        product_list: '/pages/product-lists'
    },
    checkout: {
        checkout: '/order/checkout',
        guest_login: '/auth/guest-register',
        change_guest: '/cart/change-guest'
    },
    order: {
        order_list: '/order/order-list',
        order_detail: (slug?: string) => `/order/${slug}`,
        cancel_order: (slug?: string) => `/order/order-cancel/${slug}`,
        order_products_return: (orderId: string) => `/order/order-return-edit/${orderId}`,
        download_invoice: '/order/invoice-download'
    },
    common: {
        states: 'common/states',
        cities: 'common/cities',
        paymentMethods: 'common/payment-methods',
        tax: '/common/tax',
        payment_methods: '/common/payment-methods',
        blogs: (slug?: string) => `/common/blogs${slug ? `/${slug}` : ""}`,
        collection_products: '/common/collection-products',
        website_setup: '/common/website-setups',
        contact_enquiry: '/common/contact-us-submit',
        services: (slug?: string) => `/common/services${slug ? `/${slug}` : ""}`,
        content_management: '/common/content-management',
    }
}