@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 531 B
JavaScript
import*as Common from"../../core/common/common.js";import{IssuesManager}from"./IssuesManager.js";export class IssueResolver extends Common.ResolverBase.ResolverBase{#s=null;#e;constructor(s=IssuesManager.instance()){super(),this.#e=s}getForId(s){return this.#e.getIssueById(s)||null}#t(s){const{issue:e}=s.data,t=e.getIssueId();t&&this.onResolve(t,e)}startListening(){this.#s||(this.#s=this.#e.addEventListener("IssueAdded",this.#t,this))}stopListening(){this.#s&&(Common.EventTarget.removeEventListeners([this.#s]),this.#s=null)}}