Fix TypeScript errors in services
This commit is contained in:
parent
1c529d1310
commit
0d7e56b168
@ -34,13 +34,15 @@ export async function getCartoes(): Promise<CartaoCredito[]> {
|
|||||||
|
|
||||||
// Para cada cartão, obter o total de despesas
|
// Para cada cartão, obter o total de despesas
|
||||||
const cartoesComDespesas = await Promise.all(data.map(async (cartao) => {
|
const cartoesComDespesas = await Promise.all(data.map(async (cartao) => {
|
||||||
// Use optional chaining to safely access potentially missing properties
|
// We need to add the missing properties with default values if they don't exist
|
||||||
const totalDespesas = await getTotalDespesasCartao(cartao.cartao_codigo || '');
|
const cartaoCodigo = cartao.cartao_codigo || '';
|
||||||
|
const totalDespesas = await getTotalDespesasCartao(cartaoCodigo);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...cartao,
|
...cartao,
|
||||||
bandeira: cartao.bandeira || '',
|
bandeira: cartao.bandeira || '',
|
||||||
banco: cartao.banco || '',
|
banco: cartao.banco || '',
|
||||||
cartao_codigo: cartao.cartao_codigo || '',
|
cartao_codigo: cartaoCodigo,
|
||||||
total_despesas: totalDespesas
|
total_despesas: totalDespesas
|
||||||
} as CartaoCredito;
|
} as CartaoCredito;
|
||||||
}));
|
}));
|
||||||
@ -78,14 +80,17 @@ export async function getCartao(cartaoId: string): Promise<CartaoCredito | null>
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Add default values for potentially missing properties
|
||||||
|
const cartaoCodigo = data.cartao_codigo || '';
|
||||||
|
|
||||||
// Obter o total de despesas para esse cartão
|
// Obter o total de despesas para esse cartão
|
||||||
const totalDespesas = await getTotalDespesasCartao(data.cartao_codigo || '');
|
const totalDespesas = await getTotalDespesasCartao(cartaoCodigo);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...data,
|
...data,
|
||||||
bandeira: data.bandeira || '',
|
bandeira: data.bandeira || '',
|
||||||
banco: data.banco || '',
|
banco: data.banco || '',
|
||||||
cartao_codigo: data.cartao_codigo || '',
|
cartao_codigo: cartaoCodigo,
|
||||||
total_despesas: totalDespesas
|
total_despesas: totalDespesas
|
||||||
} as CartaoCredito;
|
} as CartaoCredito;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@ -143,8 +148,8 @@ export async function criarCartao(
|
|||||||
// Retornar o cartão criado
|
// Retornar o cartão criado
|
||||||
return {
|
return {
|
||||||
...data[0],
|
...data[0],
|
||||||
bandeira: banco,
|
bandeira: bandeira, // Fix: was incorrectly using banco
|
||||||
banco: bandeira,
|
banco: banco, // Fix: was incorrectly using bandeira
|
||||||
cartao_codigo: cartao_codigo,
|
cartao_codigo: cartao_codigo,
|
||||||
total_despesas: 0
|
total_despesas: 0
|
||||||
} as CartaoCredito;
|
} as CartaoCredito;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user