Skip to content

Commit 7f751c4

Browse files
authoredJan 31, 2024
feat(types): Add support for X/Twitter v2 OAuth provider (#2690)
1 parent c7ce8b4 commit 7f751c4

File tree

4 files changed

+19
-2
lines changed

4 files changed

+19
-2
lines changed
 

‎.changeset/smooth-numbers-shout.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@clerk/clerk-js': minor
3+
'@clerk/backend': minor
4+
'@clerk/types': minor
5+
---
6+
7+
Add support for X/Twitter v2 OAuth provider

‎packages/backend/src/api/resources/Enums.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ export type OAuthProvider =
1616
| 'bitbucket'
1717
| 'microsoft'
1818
| 'notion'
19-
| 'apple';
19+
| 'apple'
20+
| 'x';
2021

2122
export type OAuthStrategy = `oauth_${OAuthProvider}`;
2223

‎packages/clerk-js/src/ui/utils/test/fixtures.ts

+1
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ const socials = Object.freeze(
130130
'oauth_box',
131131
'oauth_slack',
132132
'oauth_linear',
133+
'oauth_x',
133134
]),
134135
);
135136

‎packages/types/src/oauth.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export type XeroOauthProvider = 'xero';
3434
export type BoxOauthProvider = 'box';
3535
export type SlackOauthProvider = 'slack';
3636
export type LinearOauthProvider = 'linear';
37+
export type XOauthProvider = 'x';
3738

3839
export type OAuthProvider =
3940
| FacebookOauthProvider
@@ -60,7 +61,8 @@ export type OAuthProvider =
6061
| XeroOauthProvider
6162
| BoxOauthProvider
6263
| SlackOauthProvider
63-
| LinearOauthProvider;
64+
| LinearOauthProvider
65+
| XOauthProvider;
6466

6567
export const OAUTH_PROVIDERS: OAuthProviderData[] = [
6668
{
@@ -213,6 +215,12 @@ export const OAUTH_PROVIDERS: OAuthProviderData[] = [
213215
name: 'Linear',
214216
docsUrl: 'https://clerk.com/docs/authentication/social-connection-with-linear',
215217
},
218+
{
219+
provider: 'x',
220+
strategy: 'oauth_x',
221+
name: 'X / Twitter',
222+
docsUrl: 'https://clerk.com/docs/authentication/social-connection-with-x-twitter-v2',
223+
},
216224
];
217225

218226
interface getOAuthProviderDataProps {

0 commit comments

Comments
 (0)