Gearing up for Claude to write this react hook

This commit is contained in:
Glen Maddern 2025-03-22 21:24:39 +11:00
parent cb322d877d
commit eca1e45363
9 changed files with 210 additions and 134 deletions

31
src/lib/types.ts Normal file
View file

@ -0,0 +1,31 @@
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
}