UNPKG

@anjir/app-novinhub

Version:

نوین هاب - پلتفرم کامل مدیریت شبکه‌های اجتماعی، دایرکت هوشمند، و خودکارسازی پیام‌رسانی

93 lines 2.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WEBHOOK_EVENT_TYPES = exports.AUTOMATION_MENU_TYPES = exports.AUTOMATION_MESSAGE_TYPES = exports.POST_TYPES = exports.SOCIAL_NETWORKS = void 0; exports.getSocialNetworkDisplayName = getSocialNetworkDisplayName; exports.buildApiUrl = buildApiUrl; // Social Network Types exports.SOCIAL_NETWORKS = { TELEGRAM: 'Telegram', BALE: 'Bale', EITAA: 'Eitaa', GAP: 'Gap', SOROUSH: 'Soroush', INSTAGRAM: 'InstagramOfficial', LINKEDIN: 'Linkedin', PINTEREST: 'Pinterest', TWITTER: 'Twitter', TIKTOK: 'TikTok', YOUTUBE: 'Youtube', APARAT: 'Aparat' }; // Post Types exports.POST_TYPES = { TEXT: 'text', IMAGE: 'image', ALBUM: 'album', VIDEO: 'video', DOCUMENT: 'document', STORY: 'story', POLL: 'poll' }; // Helper function to get social network display name function getSocialNetworkDisplayName(type) { const displayNames = { 'Telegram': 'تلگرام', 'Bale': 'بله', 'Eitaa': 'ایتا', 'Gap': 'گپ', 'Soroush': 'سروش', 'InstagramOfficial': 'اینستاگرام', 'Linkedin': 'لینکدین', 'Pinterest': 'پینترست', 'Twitter': 'توییتر', 'TikTok': 'تیک‌تاک', 'Youtube': 'یوتیوب', 'Aparat': 'آپارات' }; return displayNames[type] || type; } // Message Types for automation exports.AUTOMATION_MESSAGE_TYPES = { TEXT: 'text', BUTTON: 'button', MEDIA: 'media', PRODUCTS: 'products' }; exports.AUTOMATION_MENU_TYPES = { MESSAGE: 'message', LINK: 'link', FORM: 'form' }; // Webhook Event Types (exported from trigger) exports.WEBHOOK_EVENT_TYPES = { MESSAGE_CREATED: 'message_created', COMMENT_CREATED: 'comment_created', AUTOFORM_COMPLETED: 'autoform_completed', LEED_CREATED: 'leed_created', REVALIDATE: 'revalidate', ALL: 'all' }; // Helper function to build API URL function buildApiUrl(endpoint, params) { const baseUrl = 'https://api.novinhub.com/v2'; let url = `${baseUrl}${endpoint}`; if (params) { const queryParams = new URLSearchParams(); Object.entries(params).forEach(([key, value]) => { if (value !== undefined && value !== null) { if (Array.isArray(value)) { value.forEach(v => queryParams.append(`${key}[]`, v.toString())); } else { queryParams.append(key, value.toString()); } } }); const queryString = queryParams.toString(); if (queryString) { url += `?${queryString}`; } } return url; } //# sourceMappingURL=index.js.map