post-editor.service.ts raw
1 class PostEditorService extends EventTarget {
2 static instance: PostEditorService
3
4 isSuggestionPopupOpen = false
5
6 constructor() {
7 super()
8 if (!PostEditorService.instance) {
9 PostEditorService.instance = this
10 }
11 return PostEditorService.instance
12 }
13
14 closeSuggestionPopup() {
15 if (this.isSuggestionPopupOpen) {
16 this.isSuggestionPopupOpen = false
17 this.dispatchEvent(new CustomEvent('closeSuggestionPopup'))
18 }
19 }
20 }
21
22 const instance = new PostEditorService()
23 export default instance
24