zcatalyst-integ-cliq
Version:
Node.js SDK for integrating Zoho Catalyst with Zoho Cliq
72 lines (71 loc) • 1.79 kB
JavaScript
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;
}
}