This commit is contained in:
seb
2026-10-14 13:31:23 +02:00
parent 3256ab233d
commit b718cdb047
12 changed files with 714 additions and 14 deletions

View File

@@ -0,0 +1,19 @@
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
import makeRunner from '../runner.js';
import { rebuildQuoteSummaries } from './syncSummary.js';
/**
* Rebuilds the `quotesummary` table for the user's selected company.
*
* @param {import('../../providers/provider.js').DatabaseProvider} provider
*/
export default function rebuildSummaries(provider) {
const access = resolveSelectedCompanyAccess(provider);
return async (googleAuthId, tx) => {
const runner = makeRunner(provider, tx);
const { companyId } = await access(googleAuthId, runner);
await rebuildQuoteSummaries(runner, companyId);
return { ok: true, companyId };
};
}