import { HandlerContext } from '../..'; import { StateRepository } from '../types'; import { info } from '../logger'; interface Identifiable { id: string; } class InMemoryStateRepository implements StateRepository { private readonly tasks = new Map(); // eslint-disable-next-line @typescript-eslint/no-unused-vars async update(task: T, ctx: C): Promise { info('Updating %s', task.id); this.tasks.set(task.id, task); return task; } get(id: string): T { return this.tasks.get(id); } } export { InMemoryStateRepository, Identifiable };