UNPKG

@anjir/app-novinhub

Version:

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

191 lines 10.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.novinhub = exports.novinhubAuth = void 0; const apps_common_1 = require("@anjir/apps-common"); const apps_framework_1 = require("@anjir/apps-framework"); const shared_1 = require("@anjir/shared"); // Post Actions const create_post_1 = require("./lib/action/create-post"); const create_post_enhanced_1 = require("./lib/action/create-post-enhanced"); const list_posts_1 = require("./lib/action/list-posts"); const edit_post_1 = require("./lib/action/edit-post"); const fetch_social_posts_1 = require("./lib/action/fetch-social-posts"); const get_post_group_1 = require("./lib/action/get-post-group"); const get_post_1 = require("./lib/action/get-post"); const retry_post_1 = require("./lib/action/retry-post"); const cancel_post_1 = require("./lib/action/cancel-post"); const delete_post_1 = require("./lib/action/delete-post"); const list_draft_posts_1 = require("./lib/action/list-draft-posts"); // Account Actions const list_accounts_1 = require("./lib/action/list-accounts"); const create_account_1 = require("./lib/action/create-account"); const get_account_1 = require("./lib/action/get-account"); const update_account_1 = require("./lib/action/update-account"); const delete_account_1 = require("./lib/action/delete-account"); // Account Group Actions const list_account_groups_1 = require("./lib/action/list-account-groups"); const create_account_group_1 = require("./lib/action/create-account-group"); const get_account_group_1 = require("./lib/action/get-account-group"); const update_account_group_1 = require("./lib/action/update-account-group"); const delete_account_group_1 = require("./lib/action/delete-account-group"); // File Actions const list_files_1 = require("./lib/action/list-files"); const upload_file_1 = require("./lib/action/upload-file"); const get_file_1 = require("./lib/action/get-file"); const delete_file_1 = require("./lib/action/delete-file"); // Caption Actions const list_captions_1 = require("./lib/action/list-captions"); const create_caption_1 = require("./lib/action/create-caption"); const get_caption_1 = require("./lib/action/get-caption"); const update_caption_1 = require("./lib/action/update-caption"); const delete_caption_1 = require("./lib/action/delete-caption"); // Comment Actions const list_comments_1 = require("./lib/action/list-comments"); const get_comment_1 = require("./lib/action/get-comment"); const get_comment_replies_1 = require("./lib/action/get-comment-replies"); const like_comment_1 = require("./lib/action/like-comment"); // Automation Message Actions const list_automation_messages_1 = require("./lib/action/list-automation-messages"); const create_automation_message_1 = require("./lib/action/create-automation-message"); const update_automation_message_1 = require("./lib/action/update-automation-message"); const delete_automation_message_1 = require("./lib/action/delete-automation-message"); // Automation Menu Actions const list_automation_menu_1 = require("./lib/action/list-automation-menu"); const create_automation_menu_1 = require("./lib/action/create-automation-menu"); // Automation Questions Actions const list_automation_questions_1 = require("./lib/action/list-automation-questions"); const create_automation_questions_1 = require("./lib/action/create-automation-questions"); // Conversation Actions const list_conversations_1 = require("./lib/action/list-conversations"); const get_conversation_1 = require("./lib/action/get-conversation"); const list_conversation_messages_1 = require("./lib/action/list-conversation-messages"); const get_message_1 = require("./lib/action/get-message"); const reply_to_conversation_1 = require("./lib/action/reply-to-conversation"); const react_to_message_1 = require("./lib/action/react-to-message"); const update_conversation_tags_1 = require("./lib/action/update-conversation-tags"); const reply_to_comment_in_direct_1 = require("./lib/action/reply-to-comment-in-direct"); // Social User Actions const get_social_user_1 = require("./lib/action/get-social-user"); const get_social_asset_1 = require("./lib/action/get-social-asset"); // Search Actions const search_people_1 = require("./lib/action/search-people"); // Triggers const webhook_events_1 = require("./lib/trigger/webhook-events"); exports.novinhubAuth = apps_framework_1.PieceAuth.OAuth2({ description: ` راهنمای سریع تنظیم اپلیکیشن در نوین‌هاب: 1) تنظیمات ← توسعه‌دهندگان ← ایجاد/ویرایش اپلیکیشن 2) نام: اجیر 3) لینک بازگشت: \`https://anjiragency.com/redirect\` 4) لینک وب‌هوک: \`https://anjiragency.com/api/v1/app-events/novinhub\` 5) نوع احراز هویت: authorization_code ، refresh_token 6) دسترسی‌ها: basic, email, mobile, offline_access, account, post, publish, comment, inbox 7) آیکون اپ: آپلود فایل پس از ایجاد، Client ID و Client Secret را در این اتصال وارد کنید. `, authUrl: 'https://api.novinhub.com/web/v2/oauth/authorize', tokenUrl: 'https://api.novinhub.com/v2/oauth/token', required: true, scope: ['basic', 'email', 'mobile', 'offline_access', 'account', 'post', 'publish', 'comment', 'inbox'], }); exports.novinhub = (0, apps_framework_1.createPiece)({ displayName: 'نوین‌هاب', description: 'مدیریت شبکه‌های اجتماعی، پست، دایرکت هوشمند و وب‌هوک‌ها برای ساخت جریان‌های خودکار', minimumSupportedRelease: '0.30.0', logoUrl: 'https://novinhub.com/assets/site/img/og-logo.png', categories: [shared_1.PieceCategory.COMMUNICATION], auth: exports.novinhubAuth, events: { parseAndReply: ({ payload }) => { const body = payload.body; // نوین‌هاب چالش ندارد؛ فقط event را هدایت می‌کنیم return { event: body?.type, // novinhub webhook does not include an explicit identifier; use a constant route key identifierValue: 'novinhub', }; }, // فعلاً راستی‌آزمایی امضا وجود ندارد؛ در صورت نیاز می‌توان افزود verify: () => true, }, actions: [ // Post Actions create_post_1.novinhubCreatePostAction, create_post_enhanced_1.novinhubCreatePostEnhancedAction, list_posts_1.novinhubListPostsAction, edit_post_1.novinhubEditPostAction, fetch_social_posts_1.novinhubFetchSocialPostsAction, get_post_group_1.novinhubGetPostGroupAction, get_post_1.novinhubGetPostAction, retry_post_1.novinhubRetryPostAction, cancel_post_1.novinhubCancelPostAction, delete_post_1.novinhubDeletePostAction, list_draft_posts_1.novinhubListDraftPostsAction, // Account Actions list_accounts_1.novinhubListAccountsAction, create_account_1.novinhubCreateAccountAction, get_account_1.novinhubGetAccountAction, update_account_1.novinhubUpdateAccountAction, delete_account_1.novinhubDeleteAccountAction, // Account Group Actions list_account_groups_1.novinhubListAccountGroupsAction, create_account_group_1.novinhubCreateAccountGroupAction, get_account_group_1.novinhubGetAccountGroupAction, update_account_group_1.novinhubUpdateAccountGroupAction, delete_account_group_1.novinhubDeleteAccountGroupAction, // File Actions list_files_1.novinhubListFilesAction, upload_file_1.novinhubUploadFileAction, get_file_1.novinhubGetFileAction, delete_file_1.novinhubDeleteFileAction, // Caption Actions list_captions_1.novinhubListCaptionsAction, create_caption_1.novinhubCreateCaptionAction, get_caption_1.novinhubGetCaptionAction, update_caption_1.novinhubUpdateCaptionAction, delete_caption_1.novinhubDeleteCaptionAction, // Comment Actions list_comments_1.novinhubListCommentsAction, get_comment_1.novinhubGetCommentAction, get_comment_replies_1.novinhubGetCommentRepliesAction, like_comment_1.novinhubLikeCommentAction, // Automation Message Actions list_automation_messages_1.novinhubListAutomationMessagesAction, create_automation_message_1.novinhubCreateAutomationMessageAction, update_automation_message_1.novinhubUpdateAutomationMessageAction, delete_automation_message_1.novinhubDeleteAutomationMessageAction, // Automation Menu Actions list_automation_menu_1.novinhubListAutomationMenuAction, create_automation_menu_1.novinhubCreateAutomationMenuAction, // Automation Questions Actions list_automation_questions_1.novinhubListAutomationQuestionsAction, create_automation_questions_1.novinhubCreateAutomationQuestionsAction, // Conversation Actions list_conversations_1.novinhubListConversationsAction, get_conversation_1.novinhubGetConversationAction, list_conversation_messages_1.novinhubListConversationMessagesAction, get_message_1.novinhubGetMessageAction, reply_to_conversation_1.novinhubReplyToConversationAction, react_to_message_1.novinhubReactToMessageAction, update_conversation_tags_1.novinhubUpdateConversationTagsAction, reply_to_comment_in_direct_1.novinhubReplyToCommentInDirectAction, // Social User Actions get_social_user_1.novinhubGetSocialUserAction, get_social_asset_1.novinhubGetSocialAssetAction, // Search Actions search_people_1.novinhubSearchPeopleAction, // Custom API Call (0, apps_common_1.createCustomApiCallAction)({ baseUrl: () => 'https://api.novinhub.com/v2', auth: exports.novinhubAuth, authMapping: async (auth) => ({ Authorization: `Bearer ${auth.access_token}`, }), }), ], authors: ['p.mijandi'], triggers: [ webhook_events_1.novinhubWebhookTrigger, ], }); //# sourceMappingURL=index.js.map