melka-buttons.js
Version:
Buton yapmak için kullanabilirsiniz.
34 lines (29 loc) • 1.04 kB
JavaScript
const { MessageComponentTypes } = require('../../types');
const { resolveType } = require('../../araç');
class BaseMessageComponent {
constructor(data) {
this.type = 'type' in data ? resolveType(data.type) : null;
}
static create(data) {
let component;
if (typeof (data.type) === 'string') {
type = MessageComponentTypes[type];
}
switch (data.type) {
case MessageComponentTypes.ACTION_ROW: {
const MessageActionRow = require('../MesajAksiyonSırası');
component = new MessageActionRow(data);
break;
}
case MessageComponentTypes.BUTTON: {
const MessageButton = require('../MesajButonu');
component = new MessageButton(data);
break;
}
default:
throw new SyntaxError('GEÇERSİZ_TİP: Geçersiz MessageComponentTypes!');
}
return component;
}
}
module.exports = BaseMessageComponent;