refactor: enforce frontend view model boundaries
Frontend verify / commits (pull_request) Successful in 28s
Frontend verify / security (pull_request) Successful in 10s
Frontend verify / verify (pull_request) Successful in 8m19s

This commit is contained in:
2026-09-28 18:48:23 +03:00
parent 5b69003516
commit ca0ad4f824
287 changed files with 8558 additions and 4538 deletions
@@ -2,6 +2,7 @@ import type { paths } from "@/shared/api";
type Meta
= paths["/api/v1/tbank-sync/{id}"]["get"]["responses"][200]["content"]["application/json"]["resources"][number];
type SectionState = {
error: boolean;
hasData: boolean;
@@ -13,6 +14,7 @@ type SectionState = {
sourceError?: boolean;
stale?: boolean;
};
function section(
query: {
data: unknown;
@@ -24,6 +26,7 @@ function section(
retry?: () => unknown,
): SectionState {
const isError = query.isError || query.meta?.sync.state === "failed";
return {
error: isError,
hasData: Boolean(query.data),