Percebi que os métodos getBalance e getFeed estão utilizando a estrutura errada de retorno do graphQL e sempre retornam undefined por isso. Para consertar fiz as alterações abaixo:
getBalance de:
public async getBalance(): Promise<number> {
const data = await this._context.http.graphql(
GqlOperations.QUERY_ACCOUNT_BALANCE
);
return data.viewer?.savingsAccount?.currentSavingsBalance?.netAmount;
}
para:
public async getBalance(): Promise<number> {
const { data } = await this._context.http.graphql(
GqlOperations.QUERY_ACCOUNT_BALANCE
);
return data.viewer?.savingsAccount?.currentSavingsBalance?.netAmount;
}
getFeed de:
public async getFeed(): Promise<AccountTransaction[]> {
const data = await this._context.http.graphql(
GqlOperations.QUERY_ACCOUNT_FEED
);
return data?.viewer?.savingsAccount?.feed;
}
para:
public async getFeed(): Promise<AccountTransaction[]> {
const { data } = await this._context.http.graphql(
GqlOperations.QUERY_ACCOUNT_FEED
);
return data?.viewer?.savingsAccount?.feed;
}
Percebi que os métodos getBalance e getFeed estão utilizando a estrutura errada de retorno do graphQL e sempre retornam undefined por isso. Para consertar fiz as alterações abaixo:
getBalance de:
para:
getFeed de:
para: