UNPKG

flexbiz-server

Version:

Flexible Server

6 lines (5 loc) 1.92 kB
const {getPageAccessToken}=require("../utils"); async function facebookConversations($flowState_id_app$$,$node_pageAccessToken$$,$pageId_payload$$,$abortSignal$$){var $abortListener_nodeInstanceId$$=`${$flowState_id_app$$.instanceId}-${$node_pageAccessToken$$.id}`;const $nodeLabel$$=$node_pageAccessToken$$.data?.name||$node_pageAccessToken$$.id||"Facebook Send Message",$user_id$$=$node_pageAccessToken$$.data?.user_id||$pageId_payload$$?.user_id;Logger.info(`[${$abortListener_nodeInstanceId$$}] ${$nodeLabel$$}: Executing.`);if($abortSignal$$.aborted)throw Logger.info(`[${$abortListener_nodeInstanceId$$}] ${$nodeLabel$$}: Aborted before execution.`), new DOMException("Aborted before sending message","AbortError");$flowState_id_app$$=$flowState_id_app$$.flowDefinition.id_app;$pageId_payload$$=$node_pageAccessToken$$.data?.pageId||$pageId_payload$$?.pageId;if(!$pageId_payload$$)throw Error(`[${$abortListener_nodeInstanceId$$}] ${$nodeLabel$$}: Missing Page ID (node.data.pageId or payload.pageId)`);$node_pageAccessToken$$=$node_pageAccessToken$$.data?.pageAccessToken||await getPageAccessToken($flowState_id_app$$,$pageId_payload$$);if(!$node_pageAccessToken$$)throw Error(`[${$abortListener_nodeInstanceId$$}] ${$nodeLabel$$}: Failed to retrieve Page Access Token for Page ID ${$pageId_payload$$}. Cannot send message.`); const $axiosAbortController$$=new AbortController;$abortListener_nodeInstanceId$$=()=>$axiosAbortController$$.abort();$abortSignal$$.addEventListener("abort",$abortListener_nodeInstanceId$$,{once:!0});try{return await global.getModel("fbconversation").getConversations($flowState_id_app$$,$pageId_payload$$,$node_pageAccessToken$$,$user_id$$)}catch($error$$){throw Error(`Network or unknown error sending message: ${$error$$.message||$error$$.error||$error$$}`);}finally{$abortSignal$$.removeEventListener("abort", $abortListener_nodeInstanceId$$)}}module.exports=facebookConversations;