@kgdata/use-chat
Version:
use-chat
26 lines (25 loc) • 867 B
TypeScript
import { IStorage } from './interface/IStorage';
import { ChatMessage } from './types/ChatMessage';
declare type BasicStorageProps = {
initMessageList: ChatMessage[];
};
export declare class BasicStorage implements IStorage {
constructor({ initMessageList }: BasicStorageProps);
messageList: ChatMessage[];
/**
* 更新list
* @param messageList
* @return void
*/
setMessageList(messageList: ChatMessage[]): any;
addMessageList(message: ChatMessage | ChatMessage[], addType?: string): any;
getMessageItem(key: string): (number | ChatMessage)[] | undefined[];
getMessageList(): ChatMessage[];
/**
* Replace message in message collection
* @param message
*/
updateMessageItem(message: ChatMessage): any;
removeMessageList(keys: string[] | string): any;
}
export {};