feat!: match @atproto/oauth-client interface exactly
BREAKING CHANGES:
- authorize() now returns URL instead of string
- callback() now takes URLSearchParams instead of object
- callback() return format changed to { session: OAuthSession, state: string | null }
- Session class now implements OAuthSession interface with sub/aud properties
- Removed legacy interfaces (AuthorizationUrlOptions, CallbackParams, CallbackResult)
- Added AuthorizeOptions, CallbackOptions to match @atproto exactly
This makes @tijs/oauth-client-deno a 100% drop-in replacement for @atproto/oauth-client-node
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>