-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add statistics page #105
Add statistics page #105
Conversation
Deploying with Cloudflare Pages
|
|
src/constants/index.ts
Outdated
name: 'POLYGON', | ||
networkId: 137, | ||
apiKey: "4JB4UXHBIE2I5285T18J8SSPUS2M3K7X3V", | ||
apiLink: `https://api.polygonscan.com/api?module=account&action=txlist&address=${bonusAndDiscountContractsByNetworkId[SupportedChainId.POLYGON]}&startblock=0&endblock=99999999&page=1&offset=10&sort=asc&apikey=${apiKey.POLYGON}`, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- -
apiLink !== apiLinkWithParams
и следовательно это нужно убрать, параметры запроса у тебя одинаковые, меняются только домены, их тут оставь а параметры создавай перед запросом...
src/constants/index.ts
Outdated
@@ -10,20 +10,50 @@ export enum SupportedChainId { | |||
POLYGON = 137, | |||
} | |||
|
|||
export const apiKey = { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- это нужно удалить и так как ссылку генерировать в константах не вариант и использовать
statisticUrlsDataByNetwork
...
в этом случае надо смотреть в воскресенье, а не в любой день? |
ну если воскресенье лучше - делаем его) |
src/components/Statistics/index.tsx
Outdated
const getWeek = (date: any, days: number) => { | ||
date = new Date(date); | ||
const day = date.getDay() + days; | ||
const daysOfTheWeek = date.getDate() - day + (day === 0 ? -6 : 1); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не ясно что за -6 и 1. Как вариант сделать подобное для всех чисел (если я правильно понял):
const MONDAY = 0
src/helpers/transaction.ts
Outdated
@@ -40,7 +39,7 @@ export const importToken = async ( | |||
options: { | |||
address: cashbackTokenAddress, | |||
symbol: tokenSymbol, | |||
decimals: tokenDecimals, | |||
decimals: 10, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Мы уверены что тут 10? Если да, то хотябы сделать константу с названием. Возможно добавить прямо в cashbackToken
константы. Если мы не уверены какое кол-во десятичных знаков у токена, то нужно либо запрашивать, либо ломать все. Вдруг мы используем это для расчета (от части так и есть) цены/зарплаты/перевода. И получится изначально 18 в виде константы, а на самом деле 8.
src/components/Statistics/index.tsx
Outdated
|
||
statisticUrlsDataByNetworkArray.map(async (Object) => { | ||
const tokenRate = await getRate(Object.networkId); | ||
const transactionsResults = await getTransactionsResult(Object); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- - Что будет с кодом ниже если одного из верхних данных не будет? Нужно обернуть это все в try...catch здесь и в самих этих функциях (
getRate
andgetTransactionsResult
) сделать throw если что-то с данные не так к примеру они не пришли...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
На данный момент все окей. @NotEternal посмотри тоже и если окей - мерджим...
#103