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
JavaScript
;
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