Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

202
Visualizações
Type error on a function that return a object based on a api get

So basically I want to create a function that does a GET method in my API using an id received as params. As I'm coding a hook, I'm trying to export this function as well. But, I'm suffering from this error: Error that appears

Code:

import { api } from '../services/api';

interface Transaction{
  _id: string,
  name: string,
  amount: number,
  type: 'deposit' | 'withdraw'
  createdAt: string,
}


interface TransactionContextData{
  transactions: Transaction[]
  getTransactionById: (transactionId: String) => Promise<Transaction>
}

const TransactionsContext = createContext<TransactionContextData>({} as TransactionContextData)

export function TransactionsProvider({children}:TransactionsProviderProps){
  const [transactions, setTransactions] = useState<Transaction[]>([])
  useEffect(() => {
    getTransactions()
  }, []);


  async function getTransactionById(transactionId: String){
    api.get(`transactions/${transactionId}`)
    .then((reponse) => {return reponse.data});
  }


  return (
    <TransactionsContext.Provider value={{ transactions, createTransaction, deleteTransaction, updateTransaction, getTransactions, getTransactionById}}>
      {children}
    </TransactionsContext.Provider>
  )
}

export function useTransactions(){
  const context = useContext(TransactionsContext)

  return context
}
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

It just needs a return right before the api.get

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda