| | |
| | | * geloggt. |
| | | * |
| | | * Anwendungsbeispiel |
| | | * |
| | | * import { Helpers } from "@mathcoach/ide-api"; |
| | | * const _MC = Helpers.createStorageBasedApi(); |
| | | * const contextFile = await _MC.ide.getContextFile() // use the api |
| | |
| | | * Storage auf Basis einer Map. Kann z.B. bei Unit-Tests verwendet |
| | | * werden, beid denen der LocalStorage nicht verfügbar ist. |
| | | */ |
| | | class InMemoryStorage implements Storage { |
| | | export class InMemoryStorage implements Storage { |
| | | |
| | | private readonly items: Map<string, string> = new Map(); |
| | | |
| | |
| | | return value ? value : null; |
| | | } |
| | | key(index: number): string | null { |
| | | throw new Error("FakeStorage: key function is not implemented now"); |
| | | throw new Error("InMemoryStorage: key function is not implemented now"); |
| | | } |
| | | removeItem(key: string): void { |
| | | this.items.delete(key); |