refactor(frontend): use Symbol for vue provide/inject

This commit is contained in:
syuilo 2025-03-10 15:08:40 +09:00
parent 9998cb84e8
commit 9e91f85370
10 changed files with 39 additions and 18 deletions

View file

@ -4,16 +4,17 @@
*/
import { inject } from 'vue';
import { Router } from '@/nirax.js';
import type { IRouter } from '@/nirax.js';
import { Router } from '@/nirax.js';
import { mainRouter } from '@/router/main.js';
import { DI } from '@/di.js';
/**
* {@link Router}
* {@link setupRouter}{@link provide}{@link IRouter}
*/
export function useRouter(): IRouter {
return inject<Router | null>('router', null) ?? mainRouter;
return inject<Router | null>(DI.router, null) ?? mainRouter;
}
/**