UNPKG

@anjir/app-novinhub

Version:

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

57 lines 2.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.novinhubGetSocialAssetAction = 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.novinhubGetSocialAssetAction = (0, apps_framework_1.createAction)({ auth: index_1.novinhubAuth, name: 'get_social_asset', displayName: 'دریافت رسانه شبکه اجتماعی', description: 'دریافت رسانه از لینک شبکه اجتماعی', props: { media_url: apps_framework_1.Property.ShortText({ displayName: 'لینک رسانه', description: 'لینک رسانه شبکه اجتماعی که می‌خواهید دریافت کنید', required: true, }), }, async run(ctx) { const { media_url } = ctx.propsValue; const headers = { 'Authorization': `Bearer ${ctx.auth.access_token}`, }; // Encode the URL const encodedUrl = encodeURIComponent(media_url); const queryParams = { i: encodedUrl, }; const url = (0, common_1.buildApiUrl)('/social-asset', 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, asset: 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=get-social-asset.js.map