all files / lib/templates/ ButtonTemplate.js

100% Statements 0/0
100% Branches 0/0
100% Functions 0/0
100% Lines 0/0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                                 
class ButtonTemplate {
  constructor(text, buttons) {
    this.text = text;
 
    if (!Array.isArray(buttons)) {
      throw new Error('buttons must be an array.');
    }
 
    this.buttons = buttons;
 
    return {
      attachment: {
        type: 'template',
        payload: {
          template_type: 'button',
          text: this.text,
          buttons: this.buttons,
        },
      },
    };
  }
}
 
export default ButtonTemplate;