refactor: share prisma json codec and check progress shape (WealthLedger/backend#170) (#191)
Backend verify / commits (push) Skipped
Backend verify / security (push) Successful in 1m5s
Backend verify / verify (push) Failing after 7m21s

This commit was merged in pull request #191.
This commit is contained in:
2026-11-04 22:28:11 +03:00
parent cd78b43783
commit 85a71967fa
10 changed files with 196 additions and 59 deletions
@@ -12,6 +12,7 @@ import {
type TbankSyncAttempt,
} from '../../../../integrations/tbank/tbank.api';
import { PrismaService } from '../../../../prisma/prisma.service';
import { toJson } from '../../../../prisma/to-json';
import {
type CandleRange,
confirmedCandleCoverage,
@@ -118,7 +119,7 @@ export class CandleRepository {
processRunId: runId,
state: 'running',
priority,
intent: JSON.parse(JSON.stringify(intent)) as Prisma.InputJsonObject,
intent: toJson(intent),
progress: {},
errorCode: null,
};
@@ -176,9 +177,7 @@ export class CandleRepository {
sourceKey: 'candles',
itemKey: key,
};
const payload = JSON.parse(
JSON.stringify({ range, candles: rows, fetchedAt }),
) as Prisma.InputJsonObject;
const payload = toJson({ range, candles: rows, fetchedAt });
await tx.tbankSyncStage.upsert({
where: { workId_attemptId_sourceKey_itemKey: identity },
create: { ...identity, payload },