adonisjs-whatsapp
Version:
Connect your WhatsApp Cloud API with AdonisJS
31 lines (30 loc) • 998 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class Helpers {
static isUrl(string) {
// https://stackoverflow.com/a/5717133
const pattern = new RegExp('^(https?:\\/\\/)?' +
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|' +
'((\\d{1,3}\\.){3}\\d{1,3}))' +
'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' +
'(\\?[;&a-z\\d%_.~+=-]*)?' +
'(\\#[-a-z\\d_]*)?$', 'i');
return !!pattern.test(string);
}
static translateType(type) {
const types = {
button_reply: 'button',
list_reply: 'list',
};
return types[type] || type;
}
static translateInteractive(message) {
if (!message || !message.type || message.type !== 'interactive')
return null;
return {
type: message.interactive.type,
data: message.interactive[message.interactive.type],
};
}
}
exports.default = Helpers;