refactor: enforce semantic values and numeric lint rules

This commit is contained in:
2026-09-13 14:37:25 +03:00
parent 24d332e063
commit 53c852b437
21 changed files with 190 additions and 47 deletions
+16 -9
View File
@@ -1,10 +1,17 @@
import {
apiQueryClient,
type paths,
useAuthenticatedQueries,
useAuthenticatedQuery,
} from "@/shared/api";
type StockPeriod = "month" | "halfYear" | "year" | "all";
type StockPeriod = NonNullable<
NonNullable<
paths["/api/v1/stocks/{uid}/candles"]["get"]["parameters"]["query"]
>["period"]
>;
const STOCK_STALE_TIME_MS = 30_000;
function useStockSearch(query: string) {
return useAuthenticatedQuery({
@@ -12,7 +19,7 @@ function useStockSearch(query: string) {
params: { query: { query } },
}),
enabled: query.length >= 2,
staleTime: 30_000,
staleTime: STOCK_STALE_TIME_MS,
});
}
function stockQueryOptions(uid: string) {
@@ -20,7 +27,7 @@ function stockQueryOptions(uid: string) {
...apiQueryClient.queryOptions("get", "/api/v1/stocks/{uid}", {
params: { path: { uid } },
}),
staleTime: 30_000,
staleTime: STOCK_STALE_TIME_MS,
};
}
@@ -47,7 +54,7 @@ function useStock(identifier: string) {
params: { path: { ticker: identifier } },
}),
enabled: Boolean(identifier) && !isUid,
staleTime: 30_000,
staleTime: STOCK_STALE_TIME_MS,
});
return isUid ? byUid : byTicker;
}
@@ -57,7 +64,7 @@ function useStockQuote(uid: string) {
params: { path: { uid } },
}),
enabled: Boolean(uid),
staleTime: 30_000,
staleTime: STOCK_STALE_TIME_MS,
});
}
function useStockCandles(uid: string, period: StockPeriod) {
@@ -66,7 +73,7 @@ function useStockCandles(uid: string, period: StockPeriod) {
params: { path: { uid }, query: { period } },
}),
enabled: Boolean(uid),
staleTime: 30_000,
staleTime: STOCK_STALE_TIME_MS,
});
}
function useStockPosition(uid: string) {
@@ -75,7 +82,7 @@ function useStockPosition(uid: string) {
params: { path: { uid } },
}),
enabled: Boolean(uid),
staleTime: 30_000,
staleTime: STOCK_STALE_TIME_MS,
});
}
function useStockCompany(uid: string) {
@@ -84,7 +91,7 @@ function useStockCompany(uid: string) {
params: { path: { uid } },
}),
enabled: Boolean(uid),
staleTime: 30_000,
staleTime: STOCK_STALE_TIME_MS,
});
}
function useStockDividends(uid: string) {
@@ -93,7 +100,7 @@ function useStockDividends(uid: string) {
params: { path: { uid } },
}),
enabled: Boolean(uid),
staleTime: 30_000,
staleTime: STOCK_STALE_TIME_MS,
});
}