import type { ProjectionPosition } from "./ProjectionPosition"; import type { IProjectionPositionStore } from "./ProjectionPositionStore"; export default class InMemoryProjectionPositionStore implements IProjectionPositionStore { private readonly positions: Map = new Map(); public async get(projectionName: string): Promise { return this.positions.get(projectionName) ?? null; } public async save(position: ProjectionPosition): Promise { this.positions.set(position.projectionName, position); } public async reset(projectionName: string): Promise { this.positions.delete(projectionName); } }