21 lines
589 B
JavaScript
21 lines
589 B
JavaScript
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
|
|
import { loadDelivery } from './helpers.js';
|
|
|
|
export default function getById(provider) {
|
|
const access = resolveSelectedCompanyAccess(provider);
|
|
|
|
return async (googleAuthId, id) => {
|
|
if (!Number.isFinite(id)) {
|
|
throw new Error('Delivery not found');
|
|
}
|
|
|
|
const { companyId } = await access(googleAuthId);
|
|
|
|
const delivery = await loadDelivery(provider, null, companyId, id);
|
|
if (!delivery) {
|
|
throw new Error('Delivery not found');
|
|
}
|
|
return delivery;
|
|
};
|
|
}
|