import type { VueDependencyInjectionApi } from '@/presentation/bootstrapping/DependencyProvider'; import type { InjectionKey } from 'vue'; export class VueDependencyInjectionApiStub implements VueDependencyInjectionApi { private readonly injections = new Map(); public provide(key: InjectionKey, value: T): void { this.injections.set(key, value); } public inject(key: InjectionKey): T { const providedValue = this.injections.get(key); if (providedValue === undefined) { throw new Error(`[VueDependencyInjectionApiStub] No value provided for key: ${String(key)}`); } return providedValue as T; } }