fix(build): drop redundant dynamic import of branding api

Vite warned that `api/branding.ts` was dynamically imported from
`useAnalyticsCounters.ts` while also being statically imported by 18 other
files. The mixed static+dynamic pattern blocked Vite from splitting the
module into a separate chunk — the dynamic import was a no-op for bundle
size and only added an extra Promise hop.

The same file already had `import { brandingApi } from '../api/branding'`
at the top. Inlined the storeYandexCid call to use it directly.
This commit is contained in:
Fringg
2026-05-13 11:26:03 +03:00
parent 5493c25e5f
commit 7ae2787596

View File

@@ -136,21 +136,21 @@ function syncYandexCid(counterId: string) {
if (!token) return;
// Route through brandingApi (apiClient) so baseURL, auth refresh, and
// error handling all flow through the same interceptors as every other
// cabinet API call.
import('../api/branding').then(({ brandingApi: api }) => {
api
.storeYandexCid(cid)
.then(() => {
try {
localStorage.setItem(SENT_KEY, '1');
} catch {
/* ignore */
}
})
.catch(() => {
/* swallow -- non-critical, will retry on next login */
});
});
// cabinet API call. brandingApi уже импортирован статически — динамический
// import('../api/branding') ломал code-splitting (Vite warning о том, что
// модуль не может быть вынесен в отдельный chunk при mixed static+dynamic).
brandingApi
.storeYandexCid(cid)
.then(() => {
try {
localStorage.setItem(SENT_KEY, '1');
} catch {
/* ignore */
}
})
.catch(() => {
/* swallow -- non-critical, will retry on next login */
});
});
} catch {
/* ignore */