23 lines
447 B
TypeScript
23 lines
447 B
TypeScript
import Mark from '../domains/Mark';
|
|
|
|
export default interface MarkRepository {
|
|
set(key: string, mark: Mark): void;
|
|
|
|
get(key: string): Mark | null;
|
|
}
|
|
|
|
const saved: {[key: string]: Mark} = {};
|
|
|
|
export class MarkRepositoryImpl implements MarkRepository {
|
|
set(key: string, mark: Mark): void {
|
|
saved[key] = mark;
|
|
}
|
|
|
|
get(key: string): Mark | null {
|
|
let v = saved[key];
|
|
if (!v) {
|
|
return null;
|
|
}
|
|
return { ...v };
|
|
}
|
|
}
|