20 lines
698 B
JavaScript
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 };
|
|
};
|
|
}
|