Files
flashcards/src/domain/card-repository.ts
T

12 lines
435 B
TypeScript

import type { Card, CardInput } from './card'
export interface CardRepository {
findAll(): Promise<Card[]>
findById(id: string): Promise<Card | null>
create(input: CardInput): Promise<Card>
update(id: string, input: Partial<CardInput>): Promise<Card | null>
delete(id: string): Promise<boolean>
findRandom(): Promise<Card | null>
findRandomByTheme(theme: string): Promise<Card | null>
findThemes(): Promise<string[]>
}