Files
dashlibstorage/src/store/quote/rebuildSummaries.js
2026-10-14 13:31:23 +02:00

20 lines
698 B
JavaScript

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 };
};
}