feat(domain): interface générique CardRepository
This commit is contained in:
1 parent
68a8e1c236
commit
2721326a07
1 file changed
+12
@@ -0,0 +1,12 @@
|
|||||||
|
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[]>
|
||||||
|
}
|
||||||
Reference in new issue
Block a user