BETTERZON-38: Added all products field to API return objects

This commit is contained in:
Patrick Müller 2020-11-29 13:52:50 +01:00
parent 0f2e2be246
commit 0419f5d277

View File

@ -28,7 +28,7 @@ export const findAll = async (): Promise<Products> => {
let prodRows = []; let prodRows = [];
try { try {
conn = await pool.getConnection(); conn = await pool.getConnection();
const rows = await conn.query('SELECT product_id, name, asin FROM products'); const rows = await conn.query('SELECT product_id, name, asin, is_active, short_description, long_description, image_guid, date_added, last_modified, manufacturer_id, selling_rank, category_id FROM products');
for (let row in rows) { for (let row in rows) {
if (row !== 'meta') { if (row !== 'meta') {
let prod: Product = { let prod: Product = {
@ -50,6 +50,15 @@ export const findAll = async (): Promise<Products> => {
prod.product_id = sqlProd.product_id; prod.product_id = sqlProd.product_id;
prod.name = sqlProd.name; prod.name = sqlProd.name;
prod.asin = sqlProd.asin; prod.asin = sqlProd.asin;
prod.is_active = sqlProd.is_active;
prod.short_description = sqlProd.short_description;
prod.long_description = sqlProd.long_description;
prod.image_guid = sqlProd.image_guid;
prod.date_added = sqlProd.date_added;
prod.last_modified = sqlProd.last_modified;
prod.manufacturer_id = sqlProd.manufacturer_id;
prod.selling_rank = sqlProd.selling_rank;
prod.category_id = sqlProd.category_id;
prodRows.push(prod); prodRows.push(prod);
} }
} }
@ -70,7 +79,7 @@ export const find = async (id: number): Promise<Product> => {
let prod: any; let prod: any;
try { try {
conn = await pool.getConnection(); conn = await pool.getConnection();
const rows = await conn.query('SELECT product_id, name FROM products WHERE product_id = ?', id); const rows = await conn.query('SELECT product_id, name, asin, is_active, short_description, long_description, image_guid, date_added, last_modified, manufacturer_id, selling_rank, category_id FROM products WHERE product_id = ?', id);
for (let row in rows) { for (let row in rows) {
if (row !== 'meta') { if (row !== 'meta') {
prod = rows[row]; prod = rows[row];
@ -94,7 +103,7 @@ export const findBySearchTerm = async (term: string): Promise<Products> => {
try { try {
conn = await pool.getConnection(); conn = await pool.getConnection();
term = '%' + term + '%'; term = '%' + term + '%';
const rows = await conn.query('SELECT product_id, name FROM products WHERE name LIKE ?', term); const rows = await conn.query('SELECT product_id, name, asin, is_active, short_description, long_description, image_guid, date_added, last_modified, manufacturer_id, selling_rank, category_id FROM products WHERE name LIKE ?', term);
for (let row in rows) { for (let row in rows) {
if (row !== 'meta') { if (row !== 'meta') {
prodRows.push(rows[row]); prodRows.push(rows[row]);