]> Untitled Git - lemmy-ui.git/blob - src/shared/services/FirstLoadService.ts
Merge branch 'main' into comment-depth
[lemmy-ui.git] / src / shared / services / FirstLoadService.ts
1 export class FirstLoadService {
2   #isFirstLoad: boolean;
3   static #instance: FirstLoadService;
4
5   private constructor() {
6     this.#isFirstLoad = true;
7   }
8
9   get isFirstLoad() {
10     const isFirst = this.#isFirstLoad;
11     if (isFirst) {
12       this.#isFirstLoad = false;
13     }
14
15     return isFirst;
16   }
17
18   static get #Instance() {
19     return this.#instance ?? (this.#instance = new this());
20   }
21
22   static get isFirstLoad() {
23     return this.#Instance.isFirstLoad;
24   }
25 }