UNPKG

n8n-nodes-zalo-nnt

Version:

Unofficial Zalo integration for n8n - Send messages, manage groups, user operations with QR login. No API key required, works via browser simulation.

52 lines 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getQuickMessages = getQuickMessages; exports.addQuickMessage = addQuickMessage; exports.updateQuickMessage = updateQuickMessage; exports.removeQuickMessage = removeQuickMessage; async function getQuickMessages(api, input) { var _a, _b; const skip = (_a = input === null || input === void 0 ? void 0 : input.skip) !== null && _a !== void 0 ? _a : 0; const count = (_b = input === null || input === void 0 ? void 0 : input.count) !== null && _b !== void 0 ? _b : 20; const response = await api.getQuickMessageList(); const items = response.items.slice(skip, skip + count); return { items, total: response.items.length, cursor: response.cursor, version: response.version, }; } async function addQuickMessage(api, input) { const response = await api.addQuickMessage({ keyword: input.keyword, title: input.title, ...(input.media && { media: input.media }), }); return { itemId: response.item.id, success: true, message: 'Quick message created successfully', }; } async function updateQuickMessage(api, input) { const response = await api.updateQuickMessage({ keyword: input.keyword, title: input.title, ...(input.media && { media: input.media }), }, input.itemId); return { itemId: response.item.id, success: true, message: 'Quick message updated successfully', }; } async function removeQuickMessage(api, input) { const response = await api.removeQuickMessage(input.itemIds.length === 1 ? input.itemIds[0] : input.itemIds); return { itemId: response.itemIds.join(','), success: true, message: `${response.itemIds.length} quick message(s) removed successfully`, }; } //# sourceMappingURL=quickMessageProcessor.js.map