Skip to content

Move JavaScript SDKs out of the monorepo#3456

Merged
brionmario merged 1 commit into
thunder-id:mainfrom
brionmario:move-sdks
Jun 22, 2026
Merged

Move JavaScript SDKs out of the monorepo#3456
brionmario merged 1 commit into
thunder-id:mainfrom
brionmario:move-sdks

Conversation

@brionmario

@brionmario brionmario commented Jun 22, 2026

Copy link
Copy Markdown
Member

Purpose

Extracts the JavaScript SDK packages from the product monorepo into a standalone repository (sdks/javascript-sdks), aligning with the existing pattern used by the iOS, Android, and Flutter SDKs.

Previously, the 10 JS SDK packages (browser, express, javascript, nextjs, node, nuxt, react, react-router, tanstack-router, vue) lived under product/sdks/ as part of the product pnpm workspace. This made SDK development, versioning, and release tightly coupled to the product release cycle.

Approach

  • Moved all 10 JS SDK packages to sdks/javascript-sdks/packages/ in the standalone SDK repository
  • Set up sdks/javascript-sdks as an independent pnpm workspace with its own pnpm-workspace.yaml, root package.json (nx-based build scripts), and nx.json
  • Added .github/workflows/pr-builder.yml (build, format check, lint, test on PR) and .github/workflows/release.yaml (DAG-ordered manual npm release matching the SDK dependency graph) to the SDK repo
  • In the product repo, replaced the workspace:^ references to @thunderid/react and @thunderid/react-router with catalog: entries so the product consumes published SDK versions rather than local workspace links
  • Removed the ../sdks/javascript-sdks/** workspace link, the release-sdks.yml workflow, the release-sdk composite action, all SDK-specific catalog entries (buffer, jose, crypto-browserify, etc.), and the build_sdks/test_sdks/lint_sdks functions from build.sh

Related Issues

Related PRs

Checklist

  • Followed the contribution guidelines.
  • Manual test round performed and verified.
  • Documentation provided. (Add links if there are any)
    • Ran Vale and fixed all errors and warnings
  • Tests provided. (Add links if there are any)
    • Unit Tests
    • Integration Tests
  • Breaking changes. (Fill if applicable)
    • Breaking changes section filled.
    • breaking change label added.

Security checks

  • Followed secure coding standards in WSO2 Secure Coding Guidelines
  • Confirmed that this PR doesn't commit any keys, passwords, tokens, usernames, or other secrets.

@coderabbitai

coderabbitai Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 298 files, which is 148 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 6c5736c9-612a-4656-a5e1-9c0da5cce304

📥 Commits

Reviewing files that changed from the base of the PR and between abcd6ac and 05b7a95.

⛔ Files ignored due to path filters (2)
  • docs/static/assets/images/readme/repo-banner-javascript-sdks.png is excluded by !**/*.png
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (298)
  • .github/actions/release-npm/action.yml
  • .github/actions/release-sdk/npm/action.yml
  • .github/workflows/pr-builder.yml
  • .github/workflows/release-frontend.yml
  • .github/workflows/release-sdks.yml
  • .github/workflows/release-tools.yml
  • build.sh
  • frontend/apps/console/package.json
  • frontend/apps/console/vite.config.ts
  • frontend/apps/gate/package.json
  • frontend/apps/gate/vite.config.ts
  • frontend/packages/build-plugins/package.json
  • frontend/packages/components/package.json
  • frontend/packages/configure-agent-types/package.json
  • frontend/packages/configure-organization-units/package.json
  • frontend/packages/configure-resource-servers/package.json
  • frontend/packages/configure-translations/package.json
  • frontend/packages/configure-user-types/package.json
  • frontend/packages/configure-users/package.json
  • frontend/packages/contexts/package.json
  • frontend/packages/create/package.json
  • frontend/packages/design/package.json
  • frontend/packages/eslint-plugin/package.json
  • frontend/packages/hooks/package.json
  • frontend/packages/i18n/package.json
  • frontend/packages/logger/package.json
  • frontend/packages/prettier-config/package.json
  • frontend/packages/test-utils/package.json
  • frontend/packages/types/package.json
  • frontend/packages/utils/package.json
  • package.json
  • pnpm-workspace.yaml
  • samples/apps/react-sdk-sample/package.json
  • sdks/browser/.editorconfig
  • sdks/browser/.gitignore
  • sdks/browser/.prettierignore
  • sdks/browser/README.md
  • sdks/browser/eslint.config.js
  • sdks/browser/package.json
  • sdks/browser/prettier.config.js
  • sdks/browser/rolldown.config.js
  • sdks/browser/src/FetchHttpClient.ts
  • sdks/browser/src/ThunderIDBrowserClient.ts
  • sdks/browser/src/__tests__/.gitkeep
  • sdks/browser/src/constants/Hooks.ts
  • sdks/browser/src/constants/SPAConstants.ts
  • sdks/browser/src/index.ts
  • sdks/browser/src/models/BrowserConfig.ts
  • sdks/browser/src/models/BrowserStorage.ts
  • sdks/browser/src/models/SignInConfig.ts
  • sdks/browser/src/models/SignOutError.ts
  • sdks/browser/src/models/TokenExchangeConfig.ts
  • sdks/browser/src/models/config.ts
  • sdks/browser/src/stores/LocalStore.ts
  • sdks/browser/src/stores/MemoryStore.ts
  • sdks/browser/src/stores/SessionStore.ts
  • sdks/browser/src/theme/getActiveTheme.ts
  • sdks/browser/src/theme/themeDetection.ts
  • sdks/browser/src/utils/AuthenticationHelper.ts
  • sdks/browser/src/utils/SPACryptoUtils.ts
  • sdks/browser/src/utils/SPAHelper.ts
  • sdks/browser/src/utils/SPAUtils.ts
  • sdks/browser/src/utils/SessionManagementHelper.ts
  • sdks/browser/src/utils/__tests__/navigate.test.ts
  • sdks/browser/src/utils/handleWebAuthnAuthentication.ts
  • sdks/browser/src/utils/hasAuthParamsInUrl.ts
  • sdks/browser/src/utils/hasCalledForThisInstanceInUrl.ts
  • sdks/browser/src/utils/http.ts
  • sdks/browser/src/utils/navigate.ts
  • sdks/browser/src/utils/v2/resolveEmojiUrisInHtml.ts
  • sdks/browser/tsconfig.eslint.json
  • sdks/browser/tsconfig.json
  • sdks/browser/tsconfig.lib.json
  • sdks/browser/tsconfig.spec.json
  • sdks/browser/vitest.config.ts
  • sdks/express/.editorconfig
  • sdks/express/.gitignore
  • sdks/express/.prettierignore
  • sdks/express/README.md
  • sdks/express/eslint.config.js
  • sdks/express/package.json
  • sdks/express/prettier.config.js
  • sdks/express/rolldown.config.js
  • sdks/express/src/ThunderIDExpressClient.ts
  • sdks/express/src/constants/CookieConfig.ts
  • sdks/express/src/index.ts
  • sdks/express/src/middleware/authentication.ts
  • sdks/express/src/middleware/flow.ts
  • sdks/express/src/middleware/protect.ts
  • sdks/express/src/models/config.ts
  • sdks/express/src/models/protectRoute.ts
  • sdks/express/src/utils/expressUtils.ts
  • sdks/express/tsconfig.eslint.json
  • sdks/express/tsconfig.json
  • sdks/express/tsconfig.lib.json
  • sdks/express/tsconfig.spec.json
  • sdks/express/vitest.config.ts
  • sdks/javascript/.editorconfig
  • sdks/javascript/.gitignore
  • sdks/javascript/.prettierignore
  • sdks/javascript/README.md
  • sdks/javascript/eslint.config.js
  • sdks/javascript/package.json
  • sdks/javascript/prettier.config.js
  • sdks/javascript/rolldown.config.js
  • sdks/javascript/src/DefaultCacheStore.ts
  • sdks/javascript/src/DefaultCrypto.ts
  • sdks/javascript/src/HttpClient.ts
  • sdks/javascript/src/IsomorphicCrypto.ts
  • sdks/javascript/src/StorageManager.ts
  • sdks/javascript/src/ThunderIDJavaScriptClient.ts
  • sdks/javascript/src/__tests__/.gitkeep
  • sdks/javascript/src/__tests__/ThunderIDJavaScriptClient.test.ts
  • sdks/javascript/src/api/__tests__/createOrganization.test.ts
  • sdks/javascript/src/api/__tests__/executeEmbeddedSignInFlow.test.ts
  • sdks/javascript/src/api/__tests__/executeEmbeddedSignUpFlow.test.ts
  • sdks/javascript/src/api/__tests__/getAllOrganizations.test.ts
  • sdks/javascript/src/api/__tests__/getBrandingPreference.test.ts
  • sdks/javascript/src/api/__tests__/getMeOrganizations.test.ts
  • sdks/javascript/src/api/__tests__/getOrganization.test.ts
  • sdks/javascript/src/api/__tests__/getSchemas.test.ts
  • sdks/javascript/src/api/__tests__/getScim2Me.test.ts
  • sdks/javascript/src/api/__tests__/getUserInfo.test.ts
  • sdks/javascript/src/api/__tests__/initializeEmbeddedSignInFlow.test.ts
  • sdks/javascript/src/api/__tests__/updateMeProfile.test.ts
  • sdks/javascript/src/api/__tests__/updateOrganization.test.ts
  • sdks/javascript/src/api/createOrganization.ts
  • sdks/javascript/src/api/executeEmbeddedSignInFlow.ts
  • sdks/javascript/src/api/executeEmbeddedSignUpFlow.ts
  • sdks/javascript/src/api/getAllOrganizations.ts
  • sdks/javascript/src/api/getBrandingPreference.ts
  • sdks/javascript/src/api/getMeOrganizations.ts
  • sdks/javascript/src/api/getOrganization.ts
  • sdks/javascript/src/api/getSchemas.ts
  • sdks/javascript/src/api/getScim2Me.ts
  • sdks/javascript/src/api/getUserInfo.ts
  • sdks/javascript/src/api/initializeEmbeddedSignInFlow.ts
  • sdks/javascript/src/api/updateMeProfile.ts
  • sdks/javascript/src/api/updateOrganization.ts
  • sdks/javascript/src/api/v2/__tests__/executeEmbeddedSignInFlowV2.test.ts
  • sdks/javascript/src/api/v2/__tests__/executeEmbeddedSignUpFlowV2.test.ts
  • sdks/javascript/src/api/v2/executeEmbeddedRecoveryFlowV2.ts
  • sdks/javascript/src/api/v2/executeEmbeddedSignInFlowV2.ts
  • sdks/javascript/src/api/v2/executeEmbeddedSignUpFlowV2.ts
  • sdks/javascript/src/api/v2/executeEmbeddedUserOnboardingFlowV2.ts
  • sdks/javascript/src/api/v2/getFlowMetaV2.ts
  • sdks/javascript/src/api/v2/getOrganizationUnitChildren.ts
  • sdks/javascript/src/constants/ApplicationNativeAuthenticationConstants.ts
  • sdks/javascript/src/constants/OIDCDiscoveryConstants.ts
  • sdks/javascript/src/constants/OIDCRequestConstants.ts
  • sdks/javascript/src/constants/PKCEConstants.ts
  • sdks/javascript/src/constants/ScopeConstants.ts
  • sdks/javascript/src/constants/TokenConstants.ts
  • sdks/javascript/src/constants/TokenExchangeConstants.ts
  • sdks/javascript/src/constants/VendorConstants.ts
  • sdks/javascript/src/constants/v2/OIDCDiscoveryConstants.ts
  • sdks/javascript/src/errors/ThunderIDAPIError.ts
  • sdks/javascript/src/errors/ThunderIDError.ts
  • sdks/javascript/src/errors/ThunderIDRuntimeError.ts
  • sdks/javascript/src/errors/__tests__/ThunderIDAPIError.test.ts
  • sdks/javascript/src/errors/__tests__/ThunderIDError.test.ts
  • sdks/javascript/src/errors/__tests__/ThunderIDRuntimeError.test.ts
  • sdks/javascript/src/errors/exception.ts
  • sdks/javascript/src/i18n/constants/TranslationBundleConstants.ts
  • sdks/javascript/src/i18n/models/i18n.ts
  • sdks/javascript/src/i18n/translations/en-US.ts
  • sdks/javascript/src/i18n/translations/fr-FR.ts
  • sdks/javascript/src/i18n/translations/hi-IN.ts
  • sdks/javascript/src/i18n/translations/index.ts
  • sdks/javascript/src/i18n/translations/ja-JP.ts
  • sdks/javascript/src/i18n/translations/pt-BR.ts
  • sdks/javascript/src/i18n/translations/pt-PT.ts
  • sdks/javascript/src/i18n/translations/si-LK.ts
  • sdks/javascript/src/i18n/translations/ta-IN.ts
  • sdks/javascript/src/i18n/translations/te-IN.ts
  • sdks/javascript/src/i18n/utils/__tests__/getDefaultI18nBundles.test.ts
  • sdks/javascript/src/i18n/utils/getDefaultI18nBundles.ts
  • sdks/javascript/src/i18n/utils/normalizeTranslations.ts
  • sdks/javascript/src/index.ts
  • sdks/javascript/src/models/agent.ts
  • sdks/javascript/src/models/auth-code-response.ts
  • sdks/javascript/src/models/branding-preference.ts
  • sdks/javascript/src/models/ciba.ts
  • sdks/javascript/src/models/client.ts
  • sdks/javascript/src/models/config.ts
  • sdks/javascript/src/models/crypto.ts
  • sdks/javascript/src/models/embedded-flow.ts
  • sdks/javascript/src/models/embedded-signin-flow.ts
  • sdks/javascript/src/models/field.ts
  • sdks/javascript/src/models/flow.ts
  • sdks/javascript/src/models/http.ts
  • sdks/javascript/src/models/oauth-request.ts
  • sdks/javascript/src/models/oauth-response.ts
  • sdks/javascript/src/models/oidc-discovery.ts
  • sdks/javascript/src/models/oidc-endpoints.ts
  • sdks/javascript/src/models/organization.ts
  • sdks/javascript/src/models/platforms.ts
  • sdks/javascript/src/models/scim2-schema.ts
  • sdks/javascript/src/models/session.ts
  • sdks/javascript/src/models/store.ts
  • sdks/javascript/src/models/token-endpoint-auth.ts
  • sdks/javascript/src/models/token.ts
  • sdks/javascript/src/models/user.ts
  • sdks/javascript/src/models/utility-types.ts
  • sdks/javascript/src/models/v2/embedded-flow-v2.ts
  • sdks/javascript/src/models/v2/embedded-recovery-flow-v2.ts
  • sdks/javascript/src/models/v2/embedded-signin-flow-v2.ts
  • sdks/javascript/src/models/v2/embedded-signup-flow-v2.ts
  • sdks/javascript/src/models/v2/extensions/components.ts
  • sdks/javascript/src/models/v2/flow-meta-v2.ts
  • sdks/javascript/src/models/v2/organization-unit.ts
  • sdks/javascript/src/models/v2/translation.ts
  • sdks/javascript/src/models/v2/vars.ts
  • sdks/javascript/src/theme/createTheme.test.ts
  • sdks/javascript/src/theme/createTheme.ts
  • sdks/javascript/src/theme/types.ts
  • sdks/javascript/src/utils/AuthenticationHelper.ts
  • sdks/javascript/src/utils/__tests__/bem.test.ts
  • sdks/javascript/src/utils/__tests__/buildValidatorFromRules.test.ts
  • sdks/javascript/src/utils/__tests__/deepMerge.test.ts
  • sdks/javascript/src/utils/__tests__/deriveOrganizationHandleFromBaseUrl.test.ts
  • sdks/javascript/src/utils/__tests__/evaluateValidationRule.test.ts
  • sdks/javascript/src/utils/__tests__/extractPkceStorageKeyFromState.test.ts
  • sdks/javascript/src/utils/__tests__/extractTenantDomainFromIdTokenPayload.test.ts
  • sdks/javascript/src/utils/__tests__/extractUserClaimsFromIdToken.test.ts
  • sdks/javascript/src/utils/__tests__/flattenUserSchema.test.ts
  • sdks/javascript/src/utils/__tests__/formatDate.test.ts
  • sdks/javascript/src/utils/__tests__/generateFlattenedUserProfile.test.ts
  • sdks/javascript/src/utils/__tests__/generatePkceStorageKey.test.ts
  • sdks/javascript/src/utils/__tests__/generateStateParamForRequestCorrelation.test.ts
  • sdks/javascript/src/utils/__tests__/generateUserProfile.test.ts
  • sdks/javascript/src/utils/__tests__/get.test.ts
  • sdks/javascript/src/utils/__tests__/getAuthorizeRequestUrlParams.test.ts
  • sdks/javascript/src/utils/__tests__/getLatestStateParam.test.ts
  • sdks/javascript/src/utils/__tests__/getRedirectBasedSignUpUrl.test.ts
  • sdks/javascript/src/utils/__tests__/identifyPlatform.test.ts
  • sdks/javascript/src/utils/__tests__/injectRequestedPermissions.test.ts
  • sdks/javascript/src/utils/__tests__/isEmpty.test.ts
  • sdks/javascript/src/utils/__tests__/isRecognizedBaseUrlPattern.test.ts
  • sdks/javascript/src/utils/__tests__/logger.test.ts
  • sdks/javascript/src/utils/__tests__/parseApiErrorMessage.test.ts
  • sdks/javascript/src/utils/__tests__/processOpenIDScopes.test.ts
  • sdks/javascript/src/utils/__tests__/processUsername.test.ts
  • sdks/javascript/src/utils/__tests__/removeTrailingSlash.test.ts
  • sdks/javascript/src/utils/__tests__/resolveFieldName.test.ts
  • sdks/javascript/src/utils/__tests__/resolveFieldType.test.ts
  • sdks/javascript/src/utils/__tests__/set.test.ts
  • sdks/javascript/src/utils/__tests__/transformBrandingPreferenceToTheme.test.ts
  • sdks/javascript/src/utils/__tests__/withVendorCSSClassPrefix.test.ts
  • sdks/javascript/src/utils/arrayBufferToBase64url.ts
  • sdks/javascript/src/utils/base64Encode.ts
  • sdks/javascript/src/utils/base64urlToArrayBuffer.ts
  • sdks/javascript/src/utils/bem.ts
  • sdks/javascript/src/utils/deepMerge.ts
  • sdks/javascript/src/utils/deriveOrganizationHandleFromBaseUrl.ts
  • sdks/javascript/src/utils/extractPkceStorageKeyFromState.ts
  • sdks/javascript/src/utils/extractTenantDomainFromIdTokenPayload.ts
  • sdks/javascript/src/utils/extractUserClaimsFromIdToken.ts
  • sdks/javascript/src/utils/flattenUserSchema.ts
  • sdks/javascript/src/utils/formatDate.ts
  • sdks/javascript/src/utils/generateFlattenedUserProfile.ts
  • sdks/javascript/src/utils/generatePkceStorageKey.ts
  • sdks/javascript/src/utils/generateStateParamForRequestCorrelation.ts
  • sdks/javascript/src/utils/generateUserProfile.ts
  • sdks/javascript/src/utils/get.ts
  • sdks/javascript/src/utils/getAuthorizeRequestUrlParams.ts
  • sdks/javascript/src/utils/getLatestStateParam.ts
  • sdks/javascript/src/utils/getRedirectBasedSignUpUrl.ts
  • sdks/javascript/src/utils/identifyPlatform.ts
  • sdks/javascript/src/utils/isEmpty.ts
  • sdks/javascript/src/utils/isRecognizedBaseUrlPattern.ts
  • sdks/javascript/src/utils/logger.ts
  • sdks/javascript/src/utils/parseApiErrorMessage.ts
  • sdks/javascript/src/utils/processOpenIDScopes.ts
  • sdks/javascript/src/utils/processUsername.ts
  • sdks/javascript/src/utils/removeTrailingSlash.ts
  • sdks/javascript/src/utils/resolveFieldName.ts
  • sdks/javascript/src/utils/resolveFieldType.ts
  • sdks/javascript/src/utils/set.ts
  • sdks/javascript/src/utils/transformBrandingPreferenceToTheme.ts
  • sdks/javascript/src/utils/v2/buildValidatorFromRules.ts
  • sdks/javascript/src/utils/v2/containsMetaFlowTemplateLiteral.ts
  • sdks/javascript/src/utils/v2/countryCodeToFlagEmoji.ts
  • sdks/javascript/src/utils/v2/evaluateValidationRule.ts
  • sdks/javascript/src/utils/v2/extractEmojiFromUri.ts
  • sdks/javascript/src/utils/v2/injectRequestedPermissions.ts
  • sdks/javascript/src/utils/v2/isEmojiUri.ts
  • sdks/javascript/src/utils/v2/isMetaFlowTemplateLiteral.ts
  • sdks/javascript/src/utils/v2/isTranslationFlowTemplateLiteral.ts
  • sdks/javascript/src/utils/v2/parseFlowTemplateLiteral.ts
  • sdks/javascript/src/utils/v2/resolveFlowTemplateLiterals.ts
  • sdks/javascript/src/utils/v2/resolveLocaleDisplayName.ts
  • sdks/javascript/src/utils/v2/resolveLocaleEmoji.ts
  • sdks/javascript/src/utils/v2/resolveMeta.ts
  • sdks/javascript/src/utils/withVendorCSSClassPrefix.ts
  • sdks/javascript/tsconfig.eslint.json
  • sdks/javascript/tsconfig.json
  • sdks/javascript/tsconfig.lib.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov

codecov Bot commented Jun 22, 2026

Copy link
Copy Markdown

Bundle Report

Changes will decrease total bundle size by 21.07kB (-0.08%) ⬇️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
gate-esm 2.96MB -13.97kB (-0.47%) ⬇️
console-esm 21.95MB -7.09kB (-0.03%) ⬇️

Affected Assets, Files, and Routes:

view changes for bundle: gate-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/dist-*.js -4.25kB 384.68kB -1.09%
assets/index-*.js -1.58kB 102.56kB -1.52%
assets/AuthOptionFactory-*.js -1.21kB 64.35kB -1.85%
assets/SignInPage-*.js -2.9kB 45.68kB -5.96%
assets/SignUpPage-*.js -512 bytes 21.41kB -2.34%
assets/RecoveryPage-*.js -504 bytes 17.13kB -2.86%
assets/AcceptInvitePage-*.js -311 bytes 13.0kB -2.34%
assets/getAuthComponentHeadings-*.js -477 bytes 11.39kB -4.02%
assets/Logo-*.js -2.23kB 2.92kB -43.29%
view changes for bundle: console-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/LoginFlowPage-*.js -1 bytes 2.4MB -0.0%
assets/ApplicationEditPage-*.js -1 bytes 716.21kB -0.0%
assets/useThunderID-*.js -3.03kB 264.11kB -1.13%
assets/index-*.js -622 bytes 198.4kB -0.31%
assets/dist-*.js -1 bytes 4.99kB -0.02%
assets/dist-*.js -1.29kB 73.24kB -1.74%
assets/dist-*.js -1.98kB 129.75kB -1.5%
assets/dist-*.js -10 bytes 130 bytes -7.14%
assets/dist-*.js 136.42kB 136.56kB 94081.38% ⚠️
assets/dist-*.js -60 bytes 70 bytes -46.15%
assets/dist-*.js -1 bytes 57.3kB -0.0%
assets/dist-*.js -1 bytes 15.13kB -0.01%
assets/dist-*.js -136.42kB 145 bytes -99.89%
assets/dist-*.js 78 bytes 148 bytes 111.43% ⚠️
assets/dist-*.js -1 bytes 45.5kB -0.0%
assets/dist-*.js -1 bytes 67.31kB -0.0%
assets/dist-*.js -8 bytes 140 bytes -5.41%
assets/ApplicationCreatePage-*.js -1 bytes 65.41kB -0.0%
assets/AgentEditPage-*.js -1 bytes 61.18kB -0.0%
assets/RoleEditPage-*.js -1 bytes 50.04kB -0.0%
assets/GroupEditPage-*.js -1 bytes 36.4kB -0.0%
assets/AgentCreatePage-*.js -1 bytes 17.9kB -0.01%
assets/useQuery-*.js -1 bytes 14.8kB -0.01%
assets/CreateRolePage-*.js -1 bytes 9.28kB -0.01%
assets/FlowsListPage-*.js -1 bytes 9.2kB -0.01%
assets/CreateGroupPage-*.js -1 bytes 7.57kB -0.01%
assets/getTemplateMetadata-*.js -1 bytes 3.99kB -0.03%
assets/AgentDeleteDialog-*.js -1 bytes 3.68kB -0.03%
assets/GroupDeleteDialog-*.js -1 bytes 3.36kB -0.03%
assets/RoleDeleteDialog-*.js -1 bytes 3.35kB -0.03%
assets/useCreateFlow-*.js -1 bytes 682 bytes -0.15%
assets/User-*.js -152 bytes 398 bytes -27.64%

@codecov

codecov Bot commented Jun 22, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@brionmario brionmario enabled auto-merge June 22, 2026 17:15
@brionmario brionmario added this pull request to the merge queue Jun 22, 2026
Merged via the queue into thunder-id:main with commit d5afc7f Jun 22, 2026
26 checks passed
Malith-19 added a commit to Malith-19/thunder that referenced this pull request Jun 23, 2026
Browser SPAs cannot initiate a sign-in flow directly via POST /flow/execute;
they must use the redirect-based authorization_code + PKCE flow. Document
this in the SDK overview pages and the react-vanilla sample.

- Add callouts to the javascript, browser, react and vue SDK overview docs.
- Add a notice to the react-vanilla sample steering browser SPAs to the
  redirect-based react-sdk-sample.

The SDK code change lives in thunder-id/javascript-sdks (the SDKs were moved
out of this repo in thunder-id#3456).

Refs thunder-id#3217
Refs thunder-id#3219
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants