File size: 1,639 Bytes
4c34106
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
 * This file is part of WPPConnect.
 *
 * WPPConnect is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * WPPConnect is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with WPPConnect.  If not, see <https://www.gnu.org/licenses/>.
 */

/**
 * Sends product to catalog
 * @param {string} imgBase64 Base64 image data
 * @param {string} name Product name
 * @param {string} description Product description
 * @param {number} price Product price
 * @param {boolean} isHidden Boolean that indicates if product is hidden or not. Default is false
 * @param {string} url Product url
 * @param {string} retailerId Registered product ID on another system
 * @param {string} currency Currency of product
 * @param {Function} done Optional callback
 */
export function createProduct(
  imgBase64,
  name,
  description = null,
  price = null,
  isHidden = false,
  url = null,
  retailerId = null,
  currency = 'BRL',
  done
) {
  WPP.catalog
    .createProduct({
      name,
      image: imgBase64,
      description,
      price,
      isHidden,
      url,
      retailerId,
      currency,
    })
    .then((result) => {
      if (done !== undefined) done(result);
    });
}