UNPKG

@anjir/app-novinhub

Version:

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

70 lines 3.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.novinhubListConversationMessagesAction = void 0; const apps_framework_1 = require("@anjir/apps-framework"); const apps_common_1 = require("@anjir/apps-common"); const index_1 = require("../../index"); const common_1 = require("../common"); exports.novinhubListConversationMessagesAction = (0, apps_framework_1.createAction)({ auth: index_1.novinhubAuth, name: 'list_conversation_messages', displayName: 'لیست پیام‌های مکالمه', description: 'دریافت لیست تمام پیام‌های یک مکالمه', props: { conversationId: apps_framework_1.Property.Number({ displayName: 'شناسه مکالمه', description: 'شناسه مکالمه‌ای که می‌خواهید پیام‌های آن را دریافت کنید', required: true, }), date_from: apps_framework_1.Property.DateTime({ displayName: 'تاریخ شروع', description: 'فیلتر پیام‌های بعد از این تاریخ (اختیاری)', required: false, }), date_to: apps_framework_1.Property.DateTime({ displayName: 'تاریخ پایان', description: 'فیلتر پیام‌های قبل از این تاریخ (اختیاری)', required: false, }), }, async run(ctx) { const { conversationId, date_from, date_to } = ctx.propsValue; const headers = { 'Content-Type': 'application/json', 'Authorization': `Bearer ${ctx.auth.access_token}`, }; const queryParams = {}; if (date_from) { queryParams.date_from = new Date(date_from).toISOString().split('T')[0]; } if (date_to) { queryParams.date_to = new Date(date_to).toISOString().split('T')[0]; } const url = (0, common_1.buildApiUrl)(`/conversation/${conversationId}/messages`, queryParams); try { const response = await apps_common_1.httpClient.sendRequest({ method: apps_common_1.HttpMethod.GET, url: url, headers: headers, }); if (response.status === 200) { return { success: true, messages: response.body, message: 'لیست پیام‌های مکالمه با موفقیت دریافت شد', }; } else { throw new Error(`خطا در دریافت پیام‌های مکالمه: ${response.body?.message || `HTTP ${response.status}`}`); } } catch (error) { const errorMessage = error.message || error.toString() || 'خطا در دریافت پیام‌های مکالمه'; return { success: false, error: errorMessage, }; } }, }); //# sourceMappingURL=list-conversation-messages.js.map