UNPKG

zcatalyst-integ-cliq

Version:

Node.js SDK for integrating Zoho Catalyst with Zoho Cliq

45 lines (44 loc) 1.81 kB
import { Handler } from '../../handler.js'; import CONSTANTS from '../../constants.js'; import HandlerResponse from '../response-objects/handler-response.js'; import FormChangeResponse from '../response-objects/form-change-response.js'; import FormDynamicFieldResponse from '../response-objects/form-dynamic-field-response.js'; import WidgetResponse from '../response-objects/widget-response.js'; import Form from '../response-objects/form.js'; const { FUNCTION } = CONSTANTS; const { function_handler } = CONSTANTS.HANDLERS; export default class FunctionHandler { buttonFunctionHandler(handler) { Handler.registerHandler(FUNCTION, function_handler.BUTTON_HANDLER, handler, HandlerResponse); } formSubmitHandler(handler) { Handler.registerHandler(FUNCTION, function_handler.FORM_HANDLER, handler, HandlerResponse); } formChangeHandler(handler) { Handler.registerHandler(FUNCTION, function_handler.FORM_CHANGE_HANDLER, handler, FormChangeResponse); } formDynamicFieldHandler(handler) { Handler.registerHandler(FUNCTION, function_handler.FORM_VALUES_HANDLER, handler, FormDynamicFieldResponse); } formViewHandler(handler) { Handler.registerHandler(FUNCTION, function_handler.FORM_VIEW_HANDLER, handler, Form); } widgetButtonHandler(handler) { Handler.registerHandler(FUNCTION, function_handler.WIDGET_FUNCTION_HANDLER, handler, WidgetResponse); } newHandlerResponse() { return new HandlerResponse(); } newFormChangeResponse() { return new FormChangeResponse(); } newFormDynamicFieldResponse() { return new FormDynamicFieldResponse(); } newFormViewResponse() { return new Form(); } newWidgetResponse() { return new WidgetResponse(); } }