ym88659208ym87991671
Хранение в Cookie истории и пользовательских настроек | Документация SmartMarket
Skip to main content

Хранение в 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, чтобы сообщить нам о ней