31 lines
827 B
TypeScript
31 lines
827 B
TypeScript
import { EventEmitter } from 'events'
|
|
|
|
/**
|
|
* Options for creating an OAuth client provider
|
|
*/
|
|
export interface OAuthProviderOptions {
|
|
/** Server URL to connect to */
|
|
serverUrl: string
|
|
/** Port for the OAuth callback server */
|
|
callbackPort: number
|
|
/** Path for the OAuth callback endpoint */
|
|
callbackPath?: string
|
|
/** Directory to store OAuth credentials */
|
|
configDir?: string
|
|
/** Client name to use for OAuth registration */
|
|
clientName?: string
|
|
/** Client URI to use for OAuth registration */
|
|
clientUri?: string
|
|
}
|
|
|
|
/**
|
|
* OAuth callback server setup options
|
|
*/
|
|
export interface OAuthCallbackServerOptions {
|
|
/** Port for the callback server */
|
|
port: number
|
|
/** Path for the callback endpoint */
|
|
path: string
|
|
/** Event emitter to signal when auth code is received */
|
|
events: EventEmitter
|
|
}
|