This is my JavaScript code: `const SEARCH_API_KEY = '...';

    const {
        autocomplete, getAlgoliaResults
    } = window['@algolia/autocomplete-js'];

    const { createQuerySuggestionsPlugin } = window[
        '@algolia/autocomplete-plugin-query-suggestions'
    ];

    const { createLocalStorageRecentSearchesPlugin } = window[
        '@algolia/autocomplete-plugin-recent-searches'
    ];

    const typesenseInstantsearchAdapter = new TypesenseInstantSearchAdapter({
        server: {
            apiKey: SEARCH_API_KEY, // Be sure to use the search-only-api-key
            nodes: [
                {
                    host: '***.com',
                    port: '8108',
                    protocol: 'https'
                }
            ]
        },
        additionalSearchParameters: {
            query_by: 'query'
        },
        transporter: {
            headers: {
                'Content-Type': 'application/json',
            },
        }
    });

    const searchClient = typesenseInstantsearchAdapter.searchClient;

    const querySuggestionsPlugin = createQuerySuggestionsPlugin({
        searchClient,
        indexName: 'agro_products_query_suggestions',
    });

    autocomplete({
        container: '#autocomplete',
        plugins: [querySuggestionsPlugin],
    });`

It was working just fine without any issue and all of a sudden it's throwing following error since yesterday:

Autocomplete-js:8 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'headers') at autocomplete-js:8:83332 at autocomplete-js:8:83454 at autocomplete-js:8:83864 at n (autocomplete-js:8:82737) at autocomplete-js:8:30965 at Array.map (<anonymous>) at Be (autocomplete-js:8:30875)

any help will be much appreciated

I tried several solutions such as providing a custom transporter, but, no luck!

0

There are 0 best solutions below