sinProject-Inc/talk

View on GitHub
src/lib/chat/chat_member_repository.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { ChatMember } from '@prisma/client'
import type { ChatMemberEntity } from '../chat/chat'

export interface ChatMemberRepository {
    find_unique(socket_id: string): Promise<ChatMember | null>
    find_many(room_id: string): Promise<ChatMember[]>
    find_translation_codes(room_id: string, current_locale_code: string): Promise<string[]>
    save(socket_id: string, chat_member_entity: ChatMemberEntity): Promise<ChatMember>
    delete(socket_id: string): Promise<void>
    delete_ghost(room_id: string, current_socket_ids: string[]): Promise<void>
    delete_all(): Promise<void>
}