feat: Sync to OSS repo

This commit is contained in:
Wanjohi
2026-08-06 22:13:51 +03:00
parent 46d2a56180
commit 3faac3008f
144 changed files with 27561 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
/**
* Use this provider to authenticate with Discord.
*
* ```ts {5-8}
* import { DiscordProvider } from "@openauthjs/openauth/provider/discord"
*
* export default issuer({
* providers: {
* discord: DiscordProvider({
* clientID: "1234567890",
* clientSecret: "0987654321"
* })
* }
* })
* ```
*
* @packageDocumentation
*/
import { Oauth2Provider, Oauth2WrappedConfig } from './oauth2.js';
export interface DiscordConfig extends Oauth2WrappedConfig {}
/**
* Create a Discord OAuth2 provider.
*
* @param config - The config for the provider.
* @example
* ```ts
* DiscordProvider({
* clientID: "1234567890",
* clientSecret: "0987654321"
* })
* ```
*/
export function DiscordProvider(config: DiscordConfig) {
return Oauth2Provider({
type: 'discord',
...config,
endpoint: {
authorization: 'https://discord.com/oauth2/authorize',
token: 'https://discord.com/api/oauth2/token'
}
});
}