Хранение в Cookie истории и пользовательских настроек

Вы можете использовать готовые Cookie-хранилища для истории и пользовательских настроек. Для этого создайте хранилище со своими настройками с помощью необходимых методов и передайте хранилище в ассистент.

В Cookie истории сохраняются только текстовые сообщения (баблы), карточки игнорируются.

Пример:

import React from 'react';
import { createAssistantClient } from '@sberdevices/assistant-client';
import {
    FloatingAssistantChat,
    createHistoryCookiesStorage,
    createUserPreferencesCookiesStorage,
} from '@sberdevices/assistant-web-sdk';

// Все параметры — необязательные. Ниже указаны значения по умолчанию
const cookiesStoreParams = {
    expires = undefined,
    path: '/',
    domain: window.location.hostname.replace('www.', ''),
    secure: true,
    sameSite: 'strict',
};

const history = {
    store: createHistoryCookiesStorage({
        ...cookiesStoreParams,
        name: 'CHAT_DATA',
        historyLength: 100,
    }),
};

const userPreferences = {
    store: createUserPreferencesCookiesStorage({
        ...cookiesStoreParams,
        name: 'SALUTE_USER_PREFERENCES_KEY',
    }),
};

export const ChatWithCookieStore: FC = ({ client: ReturnType<typeof createAssistantClient> }) => (
    <FloatingAssistantChat
        ref={chatRef}
        assistant={client}
        history={history}
        userPreferences={userPreferences}
    />
);

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней