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