Хранение в 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}
/>
);
Обновлено 20 апреля 2022
Заметили ошибку?
Выделите текст и нажмите Ctrl
+ Enter
, чтобы сообщить нам о ней