diff --git a/package-lock.json b/package-lock.json index 3a1547bf318..b28805afb90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22623,10 +22623,10 @@ }, "packages/clerk-js": { "name": "@clerk/clerk-js", - "version": "2.16.0", + "version": "2.16.1", "license": "MIT", "dependencies": { - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "@popperjs/core": "^2.4.4", "browser-tabs-lock": "^1.2.15", "classnames": "^2.3.1", @@ -22646,7 +22646,7 @@ "@babel/preset-env": "^7.12.1", "@babel/preset-react": "^7.12.5", "@babel/preset-typescript": "^7.12.1", - "@clerk/shared": "^0.0.7", + "@clerk/shared": "^0.0.8", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.2", "@svgr/webpack": "^6.2.1", "@testing-library/dom": "^7.28.1", @@ -22764,15 +22764,15 @@ }, "packages/expo": { "name": "@clerk/clerk-expo", - "version": "0.8.8", + "version": "0.8.9", "license": "MIT", "dependencies": { - "@clerk/clerk-js": "^2.16.0", - "@clerk/clerk-react": "^2.11.6", + "@clerk/clerk-js": "^2.16.1", + "@clerk/clerk-react": "^2.11.7", "base-64": "^1.0.0" }, "devDependencies": { - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "@types/jest": "^27.4.0", "@types/node": "^16.11.9", "@types/react": "^17.0.39", @@ -22799,12 +22799,12 @@ }, "packages/nextjs": { "name": "@clerk/nextjs", - "version": "2.11.6", + "version": "2.11.7", "license": "MIT", "dependencies": { - "@clerk/clerk-react": "^2.11.6", + "@clerk/clerk-react": "^2.11.7", "@clerk/clerk-sdk-node": "^2.9.4", - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "tslib": "^2.3.1" }, "devDependencies": { @@ -22834,10 +22834,10 @@ }, "packages/react": { "name": "@clerk/clerk-react", - "version": "2.11.6", + "version": "2.11.7", "license": "MIT", "dependencies": { - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "tslib": "^2.3.1" }, "devDependencies": { @@ -23151,12 +23151,12 @@ }, "packages/shared": { "name": "@clerk/shared", - "version": "0.0.7", + "version": "0.0.8", "devDependencies": { "@babel/core": "^7.13.14", "@babel/preset-env": "^7.13.12", "@babel/preset-react": "^7.13.13", - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "@popperjs/core": "^2.5.4", "@sentry/browser": "^6.3.0", "@svgr/webpack": "^6.2.1", @@ -23210,7 +23210,7 @@ }, "packages/types": { "name": "@clerk/types", - "version": "1.27.0", + "version": "1.27.1", "license": "MIT", "devDependencies": { "@types/jest": "^27.4.0", @@ -24484,9 +24484,9 @@ "@clerk/clerk-expo": { "version": "file:packages/expo", "requires": { - "@clerk/clerk-js": "^2.16.0", - "@clerk/clerk-react": "^2.11.6", - "@clerk/types": "^1.27.0", + "@clerk/clerk-js": "^2.16.1", + "@clerk/clerk-react": "^2.11.7", + "@clerk/types": "^1.27.1", "@types/jest": "^27.4.0", "@types/node": "^16.11.9", "@types/react": "^17.0.39", @@ -24517,8 +24517,8 @@ "@babel/preset-env": "^7.12.1", "@babel/preset-react": "^7.12.5", "@babel/preset-typescript": "^7.12.1", - "@clerk/shared": "^0.0.7", - "@clerk/types": "^1.27.0", + "@clerk/shared": "^0.0.8", + "@clerk/types": "^1.27.1", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.2", "@popperjs/core": "^2.4.4", "@svgr/webpack": "^6.2.1", @@ -24608,7 +24608,7 @@ "@clerk/clerk-react": { "version": "file:packages/react", "requires": { - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "@testing-library/dom": "^7.28.1", "@testing-library/jest-dom": "^5.11.6", "@testing-library/react": "^11.2.1", @@ -24862,9 +24862,9 @@ "@clerk/nextjs": { "version": "file:packages/nextjs", "requires": { - "@clerk/clerk-react": "^2.11.6", + "@clerk/clerk-react": "^2.11.7", "@clerk/clerk-sdk-node": "^2.9.4", - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "@types/jest": "^27.4.0", "@types/node": "^16.11.9", "@types/react": "^17.0.39", @@ -24892,7 +24892,7 @@ "@babel/core": "^7.13.14", "@babel/preset-env": "^7.13.12", "@babel/preset-react": "^7.13.13", - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "@popperjs/core": "^2.5.4", "@sentry/browser": "^6.3.0", "@svgr/webpack": "^6.2.1", diff --git a/package.json b/package.json index 73a32461475..4efda74558b 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "lint-fix": "eslint . --ext .ts", "bump": "lerna version", "bump:next": "lerna version --conventional-prerelease", - "bump:staging": "lerna version prepatch --preid staging", + "bump:staging": "lerna version prepatch --preid staging --no-changelog", "graduate": "lerna version --conventional-graduate", "release:staging": "lerna publish from-package --dist-tag staging", "release": "lerna publish from-package", @@ -50,4 +50,4 @@ "lerna": "lerna", "nuke": "rm -r node_modules; for d in packages/*/node_modules; do echo $d; rm -r $d; done" } -} \ No newline at end of file +} diff --git a/packages/clerk-js/CHANGELOG.md b/packages/clerk-js/CHANGELOG.md index be114cf02ea..7623f9ef031 100644 --- a/packages/clerk-js/CHANGELOG.md +++ b/packages/clerk-js/CHANGELOG.md @@ -3,6 +3,15 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +### [2.16.1](https://github.com/clerkinc/javascript/compare/@clerk/clerk-js@2.16.0...@clerk/clerk-js@2.16.1) (2022-03-03) + + +### Bug Fixes + +* **types:** Consolidate oauth provider types ([bce9ef5](https://github.com/clerkinc/javascript/commit/bce9ef5cbfe02e11fe71db3e34dbf4fd9be9c3ed)) + + + ## [2.16.0](https://github.com/clerkinc/javascript/compare/@clerk/clerk-js@2.15.0...@clerk/clerk-js@2.16.0) (2022-03-02) diff --git a/packages/clerk-js/package.json b/packages/clerk-js/package.json index 2ed0fdae807..a17315abcd4 100644 --- a/packages/clerk-js/package.json +++ b/packages/clerk-js/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/clerk-js", - "version": "2.16.0", + "version": "2.16.1", "license": "MIT", "description": "Clerk.dev JS library", "keywords": [ @@ -38,7 +38,7 @@ "test:coverage": "jest --collectCoverage" }, "dependencies": { - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "@popperjs/core": "^2.4.4", "browser-tabs-lock": "^1.2.15", "classnames": "^2.3.1", @@ -58,7 +58,7 @@ "@babel/preset-env": "^7.12.1", "@babel/preset-react": "^7.12.5", "@babel/preset-typescript": "^7.12.1", - "@clerk/shared": "^0.0.7", + "@clerk/shared": "^0.0.8", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.2", "@svgr/webpack": "^6.2.1", "@testing-library/dom": "^7.28.1", diff --git a/packages/clerk-js/src/ui/common/constants.ts b/packages/clerk-js/src/ui/common/constants.ts index 753ede80c0f..672d3af4278 100644 --- a/packages/clerk-js/src/ui/common/constants.ts +++ b/packages/clerk-js/src/ui/common/constants.ts @@ -1,4 +1,4 @@ -import type { OAuthProvider, Web3Provider } from '@clerk/types'; +import type { Web3Provider, OAuthStrategy } from '@clerk/types'; export const FirstFactorConfigs = Object.freeze({ email_address: { @@ -42,79 +42,6 @@ export const PREFERRED_SIGN_IN_STRATEGIES = Object.freeze({ Password: 'password', OTP: 'otp', }); -interface OAuthProviderData { - id: string; - name: string; -} - -type OAuthProviders = { - [key in OAuthProvider]: OAuthProviderData; -}; - -export const OAUTH_PROVIDERS: OAuthProviders = Object.freeze({ - facebook: { - id: 'facebook', - name: 'Facebook', - }, - google: { - id: 'google', - name: 'Google', - }, - hubspot: { - id: 'hubspot', - name: 'HubSpot', - }, - github: { - id: 'github', - name: 'GitHub', - }, - tiktok: { - id: 'tiktok', - name: 'TikTok', - }, - gitlab: { - id: 'gitlab', - name: 'GitLab', - }, - discord: { - id: 'discord', - name: 'Discord', - }, - twitter: { - id: 'twitter', - name: 'Twitter', - }, - twitch: { - id: 'twitch', - name: 'Twitch', - }, - linkedin: { - id: 'linkedin', - name: 'LinkedIn', - }, - dropbox: { - id: 'dropbox', - name: 'Dropbox', - }, - bitbucket: { - id: 'bitbucket', - name: 'Bitbucket', - }, - microsoft: { - id: 'microsoft', - name: 'Microsoft', - }, - notion: { - id: 'notion', - name: 'Notion', - }, -}); - -export function getOAuthProviderData( - name: OAuthProvider, -): OAuthProviderData | undefined | null { - return OAUTH_PROVIDERS[name]; -} interface Web3ProviderData { id: string; diff --git a/packages/clerk-js/src/ui/signIn/strategies/OAuth.tsx b/packages/clerk-js/src/ui/signIn/strategies/OAuth.tsx index 2242e104fac..80b58453272 100644 --- a/packages/clerk-js/src/ui/signIn/strategies/OAuth.tsx +++ b/packages/clerk-js/src/ui/signIn/strategies/OAuth.tsx @@ -1,10 +1,10 @@ -import type { OAuthProvider, OAuthStrategy } from '@clerk/types'; +import type { OAuthStrategy } from '@clerk/types'; +import { getOAuthProviderData } from '@clerk/types'; import React from 'react'; import { buildSSOCallbackURL, ButtonSet, ButtonSetOptions, - getOAuthProviderData, handleError, } from 'ui/common'; import { useCoreSignIn, useEnvironment, useSignInContext } from 'ui/contexts'; @@ -41,13 +41,13 @@ export function OAuth({ }; const options = oauthOptions.reduce((memo, o) => { - const key = o.replace('oauth_', '') as OAuthProvider; - const data = getOAuthProviderData(key); + const data = getOAuthProviderData({ strategy: o }); if (data) { memo.push({ - ...data, - strategy: o, + id: data.provider, + name: data.name, + strategy: data.strategy, }); } diff --git a/packages/clerk-js/src/ui/signUp/SignUpOAuth.tsx b/packages/clerk-js/src/ui/signUp/SignUpOAuth.tsx index 868fc93f8cc..a95ff433bfd 100644 --- a/packages/clerk-js/src/ui/signUp/SignUpOAuth.tsx +++ b/packages/clerk-js/src/ui/signUp/SignUpOAuth.tsx @@ -1,10 +1,10 @@ import type { OAuthProvider, OAuthStrategy } from '@clerk/types'; +import { getOAuthProviderData } from '@clerk/types'; import React from 'react'; import { buildSSOCallbackURL, ButtonSet, ButtonSetOptions, - getOAuthProviderData, handleError, } from 'ui/common'; import { useCoreSignUp, useEnvironment, useSignUpContext } from 'ui/contexts'; @@ -39,13 +39,13 @@ export function SignUpOAuth({ }; const options = oauthOptions.reduce((memo, o) => { - const key = o.replace('oauth_', '') as OAuthProvider; - const data = getOAuthProviderData(key); + const data = getOAuthProviderData({ strategy: o as OAuthStrategy }); if (data) { memo.push({ - ...data, - strategy: o, + id: data.provider, + name: data.name, + strategy: data.strategy, }); } diff --git a/packages/expo/CHANGELOG.md b/packages/expo/CHANGELOG.md index 90101b4f944..421956f236b 100644 --- a/packages/expo/CHANGELOG.md +++ b/packages/expo/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +### [0.8.9](https://github.com/clerkinc/javascript/compare/@clerk/clerk-expo@0.8.8...@clerk/clerk-expo@0.8.9) (2022-03-03) + +**Note:** Version bump only for package @clerk/clerk-expo + + + + + ### [0.8.8](https://github.com/clerkinc/javascript/compare/@clerk/clerk-expo@0.8.7...@clerk/clerk-expo@0.8.8) (2022-03-02) **Note:** Version bump only for package @clerk/clerk-expo diff --git a/packages/expo/package.json b/packages/expo/package.json index b08cd2f5d84..98bd54407b7 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/clerk-expo", - "version": "0.8.8", + "version": "0.8.9", "license": "MIT", "description": "Clerk.dev React Native/Expo library", "keywords": [ @@ -26,12 +26,12 @@ "dev": "tsc -p tsconfig.build.json --watch" }, "dependencies": { - "@clerk/clerk-js": "^2.16.0", - "@clerk/clerk-react": "^2.11.6", + "@clerk/clerk-js": "^2.16.1", + "@clerk/clerk-react": "^2.11.7", "base-64": "^1.0.0" }, "devDependencies": { - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "@types/jest": "^27.4.0", "@types/node": "^16.11.9", "@types/react": "^17.0.39", diff --git a/packages/nextjs/CHANGELOG.md b/packages/nextjs/CHANGELOG.md index 44d26057c11..df2fe0af616 100644 --- a/packages/nextjs/CHANGELOG.md +++ b/packages/nextjs/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +### [2.11.7](https://github.com/clerkinc/javascript/compare/@clerk/nextjs@2.11.6...@clerk/nextjs@2.11.7) (2022-03-03) + +**Note:** Version bump only for package @clerk/nextjs + + + + + ### [2.11.6](https://github.com/clerkinc/javascript/compare/@clerk/nextjs@2.11.5...@clerk/nextjs@2.11.6) (2022-03-02) **Note:** Version bump only for package @clerk/nextjs diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 23805262a71..12ff07b97f4 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/nextjs", - "version": "2.11.6", + "version": "2.11.7", "license": "MIT", "description": "Clerk.dev SDK for NextJS", "keywords": [ @@ -30,9 +30,9 @@ "dev": "tsc -p tsconfig.build.json --watch" }, "dependencies": { - "@clerk/clerk-react": "^2.11.6", + "@clerk/clerk-react": "^2.11.7", "@clerk/clerk-sdk-node": "^2.9.4", - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "tslib": "^2.3.1" }, "devDependencies": { diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index f0cc2bc0db9..a60064363a0 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +### [2.11.7](https://github.com/clerkinc/javascript/compare/@clerk/clerk-react@2.11.6...@clerk/clerk-react@2.11.7) (2022-03-03) + +**Note:** Version bump only for package @clerk/clerk-react + + + + + ### [2.11.6](https://github.com/clerkinc/javascript/compare/@clerk/clerk-react@2.11.5...@clerk/clerk-react@2.11.6) (2022-03-02) **Note:** Version bump only for package @clerk/clerk-react diff --git a/packages/react/package.json b/packages/react/package.json index 70489c0b446..c496b8e6e1e 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/clerk-react", - "version": "2.11.6", + "version": "2.11.7", "license": "MIT", "description": "Clerk.dev React library", "keywords": [ @@ -28,7 +28,7 @@ "test": "jest" }, "dependencies": { - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "tslib": "^2.3.1" }, "devDependencies": { diff --git a/packages/react/src/info.ts b/packages/react/src/info.ts index eb8ec4c2fcd..fb2f8bb4dbd 100644 --- a/packages/react/src/info.ts +++ b/packages/react/src/info.ts @@ -1,4 +1,4 @@ /** DO NOT EDIT: This file is automatically generated by ../scripts/info.js */ -export const LIB_VERSION='2.11.6'; +export const LIB_VERSION='2.11.7'; export const LIB_NAME='@clerk/clerk-react'; diff --git a/packages/shared/CHANGELOG.md b/packages/shared/CHANGELOG.md index 008055532e4..a47a385e3a9 100644 --- a/packages/shared/CHANGELOG.md +++ b/packages/shared/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +### [0.0.8](https://github.com/clerkinc/clerk_docker/compare/@clerk/shared@0.0.7...@clerk/shared@0.0.8) (2022-03-03) + +**Note:** Version bump only for package @clerk/shared + + + + + ### [0.0.7](https://github.com/clerkinc/clerk_docker/compare/@clerk/shared@0.0.6...@clerk/shared@0.0.7) (2022-03-02) **Note:** Version bump only for package @clerk/shared diff --git a/packages/shared/package.json b/packages/shared/package.json index b9f8d9ae85b..59575a247c9 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/shared", - "version": "0.0.7", + "version": "0.0.8", "private": true, "main": "index.js", "module": "index.js", @@ -26,7 +26,7 @@ "@babel/core": "^7.13.14", "@babel/preset-env": "^7.13.12", "@babel/preset-react": "^7.13.13", - "@clerk/types": "^1.27.0", + "@clerk/types": "^1.27.1", "@popperjs/core": "^2.5.4", "@sentry/browser": "^6.3.0", "@svgr/webpack": "^6.2.1", diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index 32340cfebaa..e33b1dbfc85 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -3,6 +3,15 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +### [1.27.1](https://github.com/clerkinc/javascript/compare/@clerk/types@1.27.0...@clerk/types@1.27.1) (2022-03-03) + + +### Bug Fixes + +* **types:** Consolidate oauth provider types ([bce9ef5](https://github.com/clerkinc/javascript/commit/bce9ef5cbfe02e11fe71db3e34dbf4fd9be9c3ed)) + + + ## [1.27.0](https://github.com/clerkinc/javascript/compare/@clerk/types@1.26.0...@clerk/types@1.27.0) (2022-03-02) diff --git a/packages/types/package.json b/packages/types/package.json index 39740fe786c..9970d3f5d42 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@clerk/types", - "version": "1.27.0", + "version": "1.27.1", "license": "MIT", "description": "Typings for Clerk libraries.", "keywords": [ diff --git a/packages/types/src/oauth.ts b/packages/types/src/oauth.ts index 2a872de8c15..ea91d70e954 100644 --- a/packages/types/src/oauth.ts +++ b/packages/types/src/oauth.ts @@ -16,6 +16,123 @@ export type OAuthProvider = export type OAuthStrategy = `oauth_${OAuthProvider}`; +export interface OAuthProviderData { + provider: OAuthProvider; + strategy: OAuthStrategy, + name: string; + docsUrl: string; +} + +export const OAUTH_PROVIDERS: OAuthProviderData[] = [ + { + provider: 'google', + strategy: 'oauth_google', + name: 'Google', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/social-login-google', + }, + { + provider: 'discord', + strategy: 'oauth_discord', + name: 'Discord', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/discord', + }, + { + provider: 'facebook', + strategy: 'oauth_facebook', + name: 'Facebook', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/social-login-facebook', + }, + { + provider: 'twitch', + strategy: 'oauth_twitch', + name: 'Twitch', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/twitch', + }, + { + provider: 'twitter', + strategy: 'oauth_twitter', + name: 'Twitter', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/twitter', + }, + { + provider: 'microsoft', + strategy: 'oauth_microsoft', + name: 'Microsoft', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/microsoft', + }, + { + provider: 'tiktok', + strategy: 'oauth_tiktok', + name: 'TikTok', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/tiktok', + }, + { + provider: 'linkedin', + strategy: 'oauth_linkedin', + name: 'LinkedIn', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/linkedin', + }, + { + provider: 'github', + strategy: 'oauth_github', + name: 'GitHub', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/github', + }, + { + provider: 'gitlab', + strategy: 'oauth_gitlab', + name: 'GitLab', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/gitlab', + }, + { + provider: 'dropbox', + strategy: 'oauth_dropbox', + name: 'Dropbox', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/dropbox', + }, + { + provider: 'bitbucket', + strategy: 'oauth_bitbucket', + name: 'Bitbucket', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/bitbucket', + }, + { + provider: 'hubspot', + strategy: 'oauth_hubspot', + name: 'HubSpot', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/hubspot', + }, + { + provider: 'notion', + strategy: 'oauth_notion', + name: 'Notion', + docsUrl: 'https://docs.clerk.dev/reference/social-login-reference/notion', + }, +]; + +interface getOAuthProviderDataProps { + provider?: OAuthProvider, + strategy?: OAuthStrategy, +} + +export function getOAuthProviderData({ provider, strategy }: getOAuthProviderDataProps): OAuthProviderData | undefined | null { + if (provider) { + return OAUTH_PROVIDERS.find(oauth_provider => oauth_provider.provider == provider); + } + + return OAUTH_PROVIDERS.find(oauth_provider => oauth_provider.strategy == strategy); +} + +export function sortedOAuthProviders(sortingArray: OAuthStrategy[]) { + return OAUTH_PROVIDERS + .slice() + .sort( + (a, b) => + sortingArray.indexOf(a.strategy) - + sortingArray.indexOf(b.strategy), + ) +} + /** * @deprecated `OAuthCallbacks` has been deprecated and will be removed soon. * Use {@link AuthenticateWithRedirectParams}, SignIn.authenticateWithRedirect() or SignUp.authenticateWithRedirect() instead.