We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 20e2288 commit 9573fa8Copy full SHA for 9573fa8
src/repository/inject-tabs-repository.ts
@@ -1,8 +1,18 @@
1
import { ITabsRepository } from "./tabs-repository-interface";
2
import { TabsRepository } from "./tabs-repository";
3
4
+let instanse: ITabsRepository | null = null;
5
+
6
+async function createAndInitInstance() {
7
+ let repo = new TabsRepository();
8
+ await repo.initAsync();
9
+ return repo;
10
+}
11
12
export async function injectTabsRepository(): Promise<ITabsRepository> {
- const repo = new TabsRepository();
- await repo.initAsync();
- return repo;
- }
13
+ if (instanse == null) {
14
+ console.log("test");
15
+ instanse = await createAndInitInstance();
16
+ }
17
+ return instanse;
18
0 commit comments