livechat-widget
Version:
LiveChat Widget for Next.js applications
48 lines (47 loc) • 1.06 kB
TypeScript
export interface UserInfo {
username: string;
profile_image: string;
role?: 'admin' | 'user';
}
export interface ChatMessage {
id?: string;
message_id?: string;
room_code: string;
app_id: string;
user_info: {
username: string;
profile_image: string;
role?: 'admin' | 'user';
};
user_code: string;
content: string;
created_at: string;
is_deleted?: boolean;
}
export interface ChatMessagePayload {
id?: string;
message_id?: string;
room_code: string;
app_id: string;
user_info: {
username: string;
profile_image: string;
role?: 'admin' | 'user';
};
user_code: string;
content: string;
created_at: string;
is_deleted?: boolean;
}
export interface WebSocketMessage {
type: 'chat' | 'unread_count' | 'room_changed' | 'message_deleted' | string;
payload: any;
}
export interface ChatRoom {
id?: string;
roomCode: string;
appId: string;
name: string;
createdAt: string;
updatedAt?: string;
}