feat: automatic upload detection for product images

This commit is contained in:
Adhiraj Singh
2022-03-07 15:33:52 +05:30
parent 6967e53164
commit 238cde23b7
5 changed files with 94 additions and 27 deletions

View File

@@ -1,15 +1,15 @@
import { ProductCreate, ProductUpdate, SocketConfig } from '../Types'
import { parseCatalogNode, parseCollectionsNode, parseOrderDetailsNode, parseProductNode, toProductNode } from '../Utils/business'
import { parseCatalogNode, parseCollectionsNode, parseOrderDetailsNode, parseProductNode, toProductNode, uploadingNecessaryImagesOfProduct } from '../Utils/business'
import { jidNormalizedUser, S_WHATSAPP_NET } from '../WABinary'
import { getBinaryNodeChild } from '../WABinary/generic-utils'
import { makeMessagesRecvSocket } from './messages-recv'
export const makeBusinessSocket = (config: SocketConfig) => {
const { logger } = config
const sock = makeMessagesRecvSocket(config)
const {
authState,
query
query,
waUploadToServer
} = sock
const getCatalog = async(jid?: string, limit = 10) => {
@@ -143,6 +143,7 @@ export const makeBusinessSocket = (config: SocketConfig) => {
}
const productUpdate = async(productId: string, update: ProductUpdate) => {
update = await uploadingNecessaryImagesOfProduct(update, waUploadToServer)
const editNode = toProductNode(productId, update)
const result = await query({
@@ -168,6 +169,7 @@ export const makeBusinessSocket = (config: SocketConfig) => {
}
const productCreate = async(create: ProductCreate) => {
create = await uploadingNecessaryImagesOfProduct(create, waUploadToServer)
const createNode = toProductNode(undefined, create)
const result = await query({