@anjir/app-novinhub
Version:
نوین هاب - پلتفرم کامل مدیریت شبکههای اجتماعی، دایرکت هوشمند، و خودکارسازی پیامرسانی
93 lines • 2.79 kB
JavaScript
;
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