UNPKG

adonisjs-whatsapp

Version:

Connect your WhatsApp Cloud API with AdonisJS

31 lines (30 loc) 998 B
"use strict"; 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;