feat: způsob přihlášení a správa obchodů podle konfigurace serveru
CI / Generate TypeScript types (push) Successful in 12s
CI / Server unit tests (push) Successful in 26s
CI / Build server (push) Successful in 32s
CI / Build client (push) Successful in 41s
CI / Playwright E2E tests (push) Successful in 1m47s
CI / Build and push Docker image (push) Successful in 49s
CI / Notify (push) Successful in 2s
CI / Generate TypeScript types (push) Successful in 12s
CI / Server unit tests (push) Successful in 26s
CI / Build server (push) Successful in 32s
CI / Build client (push) Successful in 41s
CI / Playwright E2E tests (push) Successful in 1m47s
CI / Build and push Docker image (push) Successful in 49s
CI / Notify (push) Successful in 2s
This commit is contained in:
10 files changed
+185
-82
No files matched your search
+11
-3
@@ -10,7 +10,7 @@ import { getConfig } from '../../types/gen/sdk.gen';
|
||||
import { getToken } from './Utils';
|
||||
import { toast } from 'react-toastify';
|
||||
import * as Sentry from '@sentry/react';
|
||||
import { setGroupLimits } from './utils/appConfig';
|
||||
import { setAppConfig } from './utils/appConfig';
|
||||
|
||||
client.setConfig({
|
||||
auth: () => getToken(),
|
||||
@@ -20,14 +20,22 @@ client.setConfig({
|
||||
// Sentry se inicializuje až podle runtime konfigurace ze serveru (bez DSN zůstává vypnuté).
|
||||
// Klient je statický build, takže DSN ani limity nejde zapéct při buildu — server je zná z env.
|
||||
getConfig().then(({ data }) => {
|
||||
setGroupLimits(data?.limits?.group);
|
||||
setAppConfig({
|
||||
loaded: true,
|
||||
trustedHeaders: data?.auth?.trustedHeaders,
|
||||
storeAdmin: data?.features?.storeAdmin,
|
||||
groupLimits: data?.limits?.group,
|
||||
});
|
||||
if (data?.sentry.dsn) {
|
||||
Sentry.init({
|
||||
dsn: data.sentry.dsn,
|
||||
environment: data.sentry.environment,
|
||||
});
|
||||
}
|
||||
}).catch(() => { /* config endpoint nedostupný — běžíme bez Sentry */ });
|
||||
}).catch(() => {
|
||||
// Config endpoint nedostupný — běžíme bez Sentry, s výchozími limity a původním chováním přihlášení
|
||||
setAppConfig({ loaded: true });
|
||||
});
|
||||
|
||||
// Interceptor na vyhození toasteru při chybě
|
||||
client.interceptors.response.use(async response => {
|
||||
|
||||
Reference in new issue
Block a user