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.
148 lines • 6.26 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.processCreateAutoReply = processCreateAutoReply;
exports.processUpdateAutoReply = processUpdateAutoReply;
exports.processDeleteAutoReply = processDeleteAutoReply;
exports.processGetAutoReplyList = processGetAutoReplyList;
exports.processCreateCatalog = processCreateCatalog;
exports.processUpdateCatalog = processUpdateCatalog;
exports.processDeleteCatalog = processDeleteCatalog;
exports.processGetCatalogList = processGetCatalogList;
exports.processCreateProduct = processCreateProduct;
exports.processUpdateProduct = processUpdateProduct;
exports.processDeleteProduct = processDeleteProduct;
exports.processGetProductList = processGetProductList;
exports.processUploadProductPhoto = processUploadProductPhoto;
exports.processGetBizAccount = processGetBizAccount;
const validator_1 = require("./validator");
async function processCreateAutoReply(api, params) {
(0, validator_1.validateNonEmptyString)(params.content, 'Content');
const response = await api.createAutoReply({
content: params.content,
isEnable: params.isEnable,
startTime: params.startTime,
endTime: params.endTime,
scope: params.scope,
...(params.uids && { uids: (0, validator_1.parseCommaList)(params.uids) }),
});
return { status: 'Thành công', response };
}
async function processUpdateAutoReply(api, params) {
(0, validator_1.validateNonEmptyString)(params.content, 'Content');
const response = await api.updateAutoReply({
id: params.id,
content: params.content,
isEnable: params.isEnable,
startTime: params.startTime,
endTime: params.endTime,
scope: params.scope,
...(params.uids && { uids: (0, validator_1.parseCommaList)(params.uids) }),
});
return { status: 'Thành công', response };
}
async function processDeleteAutoReply(api, params) {
const response = await api.deleteAutoReply(params.id);
return { status: 'Thành công', response };
}
async function processGetAutoReplyList(api) {
const response = await api.getAutoReplyList();
return {
response,
items: response.item,
version: response.version,
};
}
async function processCreateCatalog(api, params) {
(0, validator_1.validateNonEmptyString)(params.catalogName, 'Catalog name');
const response = await api.createCatalog(params.catalogName);
return { status: 'Thành công', response };
}
async function processUpdateCatalog(api, params) {
(0, validator_1.validateNonEmptyString)(params.catalogId, 'Catalog ID');
(0, validator_1.validateNonEmptyString)(params.catalogName, 'Catalog name');
const response = await api.updateCatalog({
catalogId: params.catalogId,
catalogName: params.catalogName,
});
return { status: 'Thành công', response };
}
async function processDeleteCatalog(api, params) {
(0, validator_1.validateNonEmptyString)(params.catalogId, 'Catalog ID');
const response = await api.deleteCatalog(params.catalogId);
return { status: 'Thành công', response };
}
async function processGetCatalogList(api, params) {
const response = await api.getCatalogList({
limit: params.limit,
lastProductId: params.lastProductId,
page: params.page,
});
return {
response,
items: response.items,
hasMore: response.has_more === 1,
};
}
async function processCreateProduct(api, params) {
(0, validator_1.validateNonEmptyString)(params.catalogId, 'Catalog ID');
(0, validator_1.validateNonEmptyString)(params.productName, 'Product name');
const response = await api.createProductCatalog({
catalogId: params.catalogId,
productName: params.productName,
price: params.price,
description: params.description,
...(params.productPhotos && { product_photos: (0, validator_1.parseCommaList)(params.productPhotos) }),
});
return { status: 'Thành công', response };
}
async function processUpdateProduct(api, params) {
(0, validator_1.validateNonEmptyString)(params.catalogId, 'Catalog ID');
(0, validator_1.validateNonEmptyString)(params.productId, 'Product ID');
(0, validator_1.validateNonEmptyString)(params.productName, 'Product name');
const response = await api.updateProductCatalog({
catalogId: params.catalogId,
productId: params.productId,
productName: params.productName,
price: params.price,
description: params.description,
createTime: params.createTime,
...(params.productPhotos && { product_photos: (0, validator_1.parseCommaList)(params.productPhotos) }),
});
return { status: 'Thành công', response };
}
async function processDeleteProduct(api, params) {
(0, validator_1.validateNonEmptyString)(params.catalogId, 'Catalog ID');
(0, validator_1.validateNonEmptyString)(params.productIds, 'Product IDs');
const productIds = (0, validator_1.parseCommaList)(params.productIds);
const response = await api.deleteProductCatalog({
catalogId: params.catalogId,
productIds: productIds.length === 1 ? productIds[0] : productIds,
});
return { status: 'Thành công', response };
}
async function processGetProductList(api, params) {
(0, validator_1.validateNonEmptyString)(params.catalogId, 'Catalog ID');
const response = await api.getProductCatalogList({
catalogId: params.catalogId,
limit: params.limit,
versionCatalog: params.versionCatalog,
lastProductId: params.lastProductId,
page: params.page,
});
return {
response,
items: response.items,
hasMore: response.has_more === 1,
};
}
async function processUploadProductPhoto(api, params) {
(0, validator_1.validateNonEmptyString)(params.fileUrl, 'File URL');
const response = await api.uploadProductPhoto({ file: params.fileUrl });
return { response };
}
async function processGetBizAccount(api, params) {
(0, validator_1.validateNonEmptyString)(params.friendId, 'Friend ID');
const response = await api.getBizAccount(params.friendId);
return { response };
}
//# sourceMappingURL=businessProcessor.js.map