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 };
  }
}