UNPKG

flexbiz-server

Version:

Flexible Server

6 lines (5 loc) 1.67 kB
const _=require("lodash"),{compileHtml}=require("../../libs/utils"); async function pushNotificationHandler($flowState$$,$node_title$$,$notificationData_payload$$,$abortSignal_receivers$$){var $message$$=`${$flowState$$.instanceId}-${$node_title$$.id}`;if($abortSignal_receivers$$.aborted)throw Logger.info(`[${$message$$}] pushNotification node aborted before logging.`),new DOMException("Aborted by signal","AbortError");$abortSignal_receivers$$=$notificationData_payload$$?.receivers||[];_.isString($abortSignal_receivers$$)&&($abortSignal_receivers$$=[$abortSignal_receivers$$]); $abortSignal_receivers$$.length==0&&$node_title$$?.data?.recipientId&&($abortSignal_receivers$$=$node_title$$?.data?.recipientId,_.isString($abortSignal_receivers$$)&&($abortSignal_receivers$$=[$abortSignal_receivers$$]));$abortSignal_receivers$$=_.uniq($abortSignal_receivers$$);if($abortSignal_receivers$$.length==0)throw"Kh\u00f4ng c\u00f3 ng\u01b0\u1eddi nh\u1eadn";$message$$=$notificationData_payload$$?.messageText||$node_title$$?.data?.defaultMessage;if(!$message$$)throw"Kh\u00f4ng c\u00f3 n\u1ed9i dung tin nh\u1eafn"; $node_title$$=$notificationData_payload$$?.title||$node_title$$?.data?.title||$node_title$$?.name||"Th\u00f4ng b\u00e1o";$message$$=compileHtml($message$$,{payload:$notificationData_payload$$});$notificationData_payload$$={title:$node_title$$,body:$message$$};global.getModel("app").emitEvent($flowState$$.flowDefinition.id_app,"flow-event",$notificationData_payload$$,null,$abortSignal_receivers$$,!0,!0);return{result:"\u0110\u00e3 g\u1eedi th\u00f4ng b\u00e1o",message:$message$$,receivers:$abortSignal_receivers$$}} module.exports=pushNotificationHandler;