function addMessagesCreatedListener(webhook, listener) { webhook.listeners["messages/created"] = listener; fine("addMessagesCreatedListener: listener registered"); }
// Filter for incoming integration as these are automatically created by Spark back-end by creating a fake account // This fake account has an email built from the owner email and suffixed with a number // email: <owner-email>-<suffix-digits>@<owner-domain> function isIncomingIntegration(message) { var matched = message.personEmail.match(/-\d+@/); if (!matched) { return false; } fine("identified as integration: " + message.personEmail); return true; }
(async () => { try { const response = await client.delete(resource); fine(`DELETE ${resource} received a: ${response.statusCode}`); switch (response.statusCode) { case 204: break; // we're good, let's proceed case 401: debug("Webex authentication failed: 401, bad token"); if (cb) cb(new Error("response status: " + response.statusCode + ", bad token"), null); return; default: debug("could not delete Webhook, status code: " + response.statusCode); if (cb) cb(new Error("response status: " + response.statusCode), null); return; } if (cb) cb(null, 204); } catch (error) { fine(`error in ${resource}, code: ${error.code}`) ddebug("cannot delete the webhook, error: " + error.message); if (cb) cb(new Error("cannot delete the webhook"), null); } })();
fine(JSON.stringify(events));
responseType: 'json' }); fine(`POST ${path} received a: ${response.statusCode}`); fine("webhook created, id: " + webhook.id); if (cb) cb(null, webhook); fine(`error while invoking: ${path}, code: ${error.code}`) debug("cannot create the webhook, error: " + error.message); if (cb) cb(new Error("cannot create the webhook"), null);
// // Internals // function addAttachmentActionsCreatedListener(webhook, listener) { webhook.listeners["attachmentActions/created"] = listener; fine("addAttachmentActionsCreatedListener: listener registered"); }
function addMembershipsUpdatedListener(webhook, listener) { webhook.listeners["memberships/updated"] = listener; fine("addMembershipsUpdatedListener: listener registered"); }
function addMessagesDeletedListener(webhook, listener) { webhook.listeners["messages/deleted"] = listener; fine("addMessagesDeletedListener: listener registered"); }
function addRoomsCreatedListener(webhook, listener) { webhook.listeners["rooms/created"] = listener; fine("addRoomsCreatedListener: listener registered"); }
function addRoomsUpdatedListener(webhook, listener) { webhook.listeners["rooms/updated"] = listener; fine("addRoomsUpdatedListener: listener registered"); }
function addMembershipsCreatedListener(webhook, listener) { webhook.listeners["memberships/created"] = listener; fine("addMembershipsCreatedListener: listener registered"); }
function addMembershipsDeletedListener(webhook, listener) { webhook.listeners["memberships/deleted"] = listener; fine("addMembershipsDeletedListener: listener registered"); }
fine(JSON.stringify(events));