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