aimedb: Add repository interface

This commit is contained in:
Tau
2019-11-06 17:28:30 -05:00
parent 63f425056c
commit fc9168b639
+17
View File
@@ -0,0 +1,17 @@
import { AimeId } from "./model";
export interface CardRepository {
lookup(luid: string, now: Date): Promise<AimeId | undefined>;
register(luid: string, now: Date): Promise<AimeId>;
}
export interface Repositories {
cards(): CardRepository;
}
export interface Transaction extends Repositories {
commit(): Promise<void>;
rollback(): Promise<void>;
}