/* eslint-disable @typescript-eslint/no-explicit-any */ import { handleMenuNavigation } from "./TemplateActions/handleMenuNavigation"; import { TemplateActionType } from "./TemplateActionType"; class TemplateActionFactory { private static instance: TemplateActionFactory; private actionMap: Map; private constructor() { this.actionMap = new Map([ [TemplateActionType.MENUNAVIGATE, handleMenuNavigation], ]); } static getInstance(): TemplateActionFactory { if (!TemplateActionFactory.instance) { TemplateActionFactory.instance = new TemplateActionFactory(); } return TemplateActionFactory.instance; } getAction(key: string): any { return this.actionMap.get(key) || null; } } export default TemplateActionFactory;