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