UNPKG

zcatalyst-integ-cliq

Version:

Node.js SDK for integrating Zoho Catalyst with Zoho Cliq

72 lines (71 loc) 1.79 kB
import Banner from './banner.js'; import ButtonObject from './button-object.js'; import CardDetails from './card-details.js'; import Context from './context.js'; import { FormError } from './form-input.js'; import Form from './form.js'; import { Message } from './message.js'; import PreviewURL from './preview-url-response.js'; import Slide from './slide.js'; import SuggestionList from './suggestion.js'; export default class HandlerResponse { newContext() { return new Context(); } newMessageStyles(highlight) { return { highlight }; } newBotDetails(name, image) { return { name, image }; } newSuggestionList() { return new SuggestionList(); } newSlide() { return new Slide(); } addSlide(...slide) { if (this.slides === undefined) { this.slides = slide; return this.slides.length; } return this.slides.push(...slide); } newButton() { return new ButtonObject(); } newButtonForReference(buttonObject) { return { type: 'button', object: buttonObject }; } addButton(...button) { if (this.buttons === undefined) { this.buttons = button; return this.buttons.length; } return this.buttons.push(...button); } newCard() { return new CardDetails(); } newForm() { return new Form(); } newFormError() { return new FormError(); } newMessage() { return new Message(); } newPreviewURL(url) { return new PreviewURL(url); } newBanner(text, status = 'success') { return new Banner(text, status); } setText(text) { this.text = text; } }