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