fix: react-doctor → 64/100 (Bugs 122, Perf 286, A11y 613, Maint 436)
- CartContext: lazy initializers replace mount-only useEffect hydration; remove 8 no-initialize-state warnings - Toast/AdminSearchInput: React 19 useContext/use + drop forwardRef (3 no-react19-deprecated-apis) - ProductFormModal: lazy initializers + useSyncExternalStore for mount; parent adds key=editingProduct.id - InstallPrompt: useReducer for prompt state (no-cascading-set-state) - QRScanModal: ref-based latest-callback pattern replaces useEffectEvent deps mistake - OnboardingFlow: functional setState (rerender-functional-setstate) - UsersPage/StopsCalendar/FeaturesAndStats: lazy initializers (rerender-lazy-state-init) - FAQClientPage: server-side brand settings fetch via getBrandSettingsPublic in layout; remove supabase import - LandingPageWrapper: href='#' → href='#top' (anchor-is-valid) - TuxedoVideoHero: replace animate-bounce with ease-out-expo (no-inline-bounce-easing) - ProductTableClient: useCallback for handleDeleted (jsx-no-new-function-as-prop) - excel-parser: pre-compile delimiter regexes (js-hoist-regexp) - water-log/settings: Promise.all for parallel DB calls (async-parallel) - ToastNotification: extract toast store to separate file (only-export-components) - WholesaleClient: inline <WholesaleIcon/> instead of hoisting to const (rendering-hoist-jsx)
This commit is contained in:
@@ -183,15 +183,16 @@ await getSession(); const adminUser = await getAdminUser();
|
||||
return { success: false, error: "FedEx not configured for this brand" };
|
||||
}
|
||||
|
||||
// Check perishable status
|
||||
const perishable = await isOrderPerishable(orderId, effectiveBrandId);
|
||||
|
||||
// Get FedEx token
|
||||
const tokenResult = await getFedExToken({
|
||||
fedexApiKey: settings.fedex_api_key,
|
||||
fedexApiSecret: settings.fedex_api_secret,
|
||||
useProduction: settings.fedex_use_production,
|
||||
});
|
||||
// Check perishable status and fetch FedEx token — these are
|
||||
// independent, so fetch them in parallel and save a round-trip.
|
||||
const [perishable, tokenResult] = await Promise.all([
|
||||
isOrderPerishable(orderId, effectiveBrandId),
|
||||
getFedExToken({
|
||||
fedexApiKey: settings.fedex_api_key,
|
||||
fedexApiSecret: settings.fedex_api_secret,
|
||||
useProduction: settings.fedex_use_production,
|
||||
}),
|
||||
]);
|
||||
|
||||
if ("error" in tokenResult) {
|
||||
return { success: false, error: tokenResult.error };
|
||||
|
||||
Reference in New Issue
Block a user