All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 2m32s
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
const formatOrderRow = (row) => ({
|
|
Nome_Cliente: row.cliente_nome,
|
|
Data_Pedido: row.data_pedido,
|
|
Valor_Pedido: parseFloat(row.valor_pedido),
|
|
ID_Produto: row.produto_id,
|
|
Descricao_Produto: row.produto_descricao,
|
|
Quantidade: row.quantidade,
|
|
Valor_Unitario: parseFloat(row.valor_unitario),
|
|
Recebido_Em: row.created_at,
|
|
ID_Pedido: row.pedido_id,
|
|
Fone_Cliente: row.cliente_fone
|
|
});
|
|
|
|
const normalizeOrderPayload = (item) => {
|
|
const fallbackId = `${item.Nome_Cliente}_${item.Data_Pedido}_${item.Valor_Pedido}`;
|
|
const orderId = item.id || item.ID_Pedido || (item.json && item.json.body && item.json.body.id) || fallbackId;
|
|
const fone = item.Fone_Cliente || item.fone || item.celular || '';
|
|
|
|
return [
|
|
item.Nome_Cliente || 'Unknown',
|
|
item.Data_Pedido || '',
|
|
parseFloat(item.Valor_Pedido) || 0,
|
|
item.ID_Produto || '',
|
|
item.Descricao_Produto || '',
|
|
parseInt(item.Quantidade, 10) || 0,
|
|
parseFloat(item.Valor_Unitario) || 0,
|
|
String(orderId),
|
|
String(fone)
|
|
];
|
|
};
|
|
|
|
module.exports = {
|
|
formatOrderRow,
|
|
normalizeOrderPayload
|
|
};
|