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.

148 lines 6.26 kB
"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