Thread ID storage

Utilities for persisting thread IDs across sessions.

threadIdStorageKey

Builds the storage key for an assistant's thread ID.
import { threadIdStorageKey } from '@superinterface/react/utils' threadIdStorageKey({ assistantId: 'asst_123' }) // 'superinterface-asst_123-threadId'

localStorageThreadIdStorageOptions

ThreadStorageOptions backed by localStorage.
import { localStorageThreadIdStorageOptions } from '@superinterface/react/utils' localStorageThreadIdStorageOptions.set({ assistantId: 'asst_123', threadId: 'thread_abc', })

cookieThreadIdStorageOptions

ThreadStorageOptions backed by cookies.
import { cookieThreadIdStorageOptions } from '@superinterface/react/utils' cookieThreadIdStorageOptions.get({ assistantId: 'asst_123' })

Removing a stored thread ID

Call remove on either storage option to delete a saved thread ID.
localStorageThreadIdStorageOptions.remove({ assistantId: 'asst_123' }) // or cookieThreadIdStorageOptions.remove({ assistantId: 'asst_123' })
See the reset-thread example for a full reset flow.