feat: persist pricing refresh jobs
Quality / test (push) Canceled after 0s

This commit is contained in:
2026-09-09 11:53:14 -04:00
parent 39b4aab058
commit 409d2cd0ca
9 changed files with 136 additions and 5 deletions
+12 -1
View File
@@ -1,4 +1,15 @@
export async function runPricingRefreshJob({ job, providerRegistry, pricingService }) {
export async function processNextPersistentPricingRefreshJob({ jobRepository, pricingRefreshJob }) {
const claimed = await jobRepository.claimNext();
if (!claimed) return null;
const result = await pricingRefreshJob({ ...claimed, type: 'PRICING_REFRESH' });
if (result.status === 'COMPLETED') {
await jobRepository.complete(claimed.id, result.observations, result.valuation);
} else {
await jobRepository.fail(claimed.id, result.error);
}
return result;
}export async function runPricingRefreshJob({ job, providerRegistry, pricingService }) {
if (!job || job.type !== 'PRICING_REFRESH') {
throw new Error('Unsupported pricing refresh job.');
}