Compare commits

...

4 Commits

Author SHA1 Message Date
ms 33a302fe4f
Merge f962d29eda into abb260632f 2025-04-21 19:31:47 +10:00
github-actions[bot] abb260632f
Version Packages (#1128)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-18 07:34:31 +09:00
Daniel Tao 63a9dff2b9
chore(zod-openapi): lock zod-to-openapi to `^7.3.0` to fix `z.custom` (#1127)
* chore(zod-openapi): lock zod-to-openapi to `^7.3.0` to fix schemas using `z.custom`

* add changeset
2025-04-18 07:30:36 +09:00
mani f962d29eda Pass optional state as parameter, so we can link other state info to it 2025-02-24 01:48:30 +02:00
9 changed files with 25 additions and 9 deletions

View File

@ -0,0 +1,5 @@
---
'@hono/oauth-providers': minor
---
Optionally pass state as an option to oauth provider

View File

@ -12,10 +12,11 @@ export function discordAuth(options: {
client_id?: string
client_secret?: string
redirect_uri?: string
state?: string
}): MiddlewareHandler {
return async (c, next) => {
// Generate encoded "keys"
const newState = getRandomState()
const newState = options.state || getRandomState()
// Create new Auth instance
const auth = new AuthFlow({

View File

@ -13,9 +13,10 @@ export function facebookAuth(options: {
client_id?: string
client_secret?: string
redirect_uri?: string
state?: string
}): MiddlewareHandler {
return async (c, next) => {
const newState = getRandomState()
const newState = options.state || getRandomState()
// Create new Auth instance
const auth = new AuthFlow({
client_id: options.client_id || (env(c).FACEBOOK_ID as string),

View File

@ -13,9 +13,10 @@ export function githubAuth(options: {
scope?: GitHubScope[]
oauthApp?: boolean
redirect_uri?: string
state?: string
}): MiddlewareHandler {
return async (c, next) => {
const newState = getRandomState()
const newState = options.state || getRandomState()
// Create new Auth instance
const auth = new AuthFlow({
client_id: options.client_id || (env(c).GITHUB_ID as string),

View File

@ -13,9 +13,10 @@ export function linkedinAuth(options: {
scope?: LinkedInScope[]
appAuth?: boolean
redirect_uri?: string
state?: string
}): MiddlewareHandler {
return async (c, next) => {
const newState = getRandomState()
const newState = options.state || getRandomState()
// Create new Auth instance
const auth = new AuthFlow({
client_id: options.client_id || (env(c).LINKEDIN_ID as string),

View File

@ -14,10 +14,11 @@ export function xAuth(options: {
client_id?: string
client_secret?: string
redirect_uri?: string
state?: string
}): MiddlewareHandler {
return async (c, next) => {
// Generate encoded "keys"
const newState = getRandomState()
const newState = options.state || getRandomState()
const challenge = await getCodeChallenge()
const auth = new AuthFlow({

View File

@ -1,5 +1,11 @@
# @hono/zod-openapi
## 0.19.5
### Patch Changes
- [#1127](https://github.com/honojs/middleware/pull/1127) [`63a9dff2b925a09e8597f327f954f332c3b59b14`](https://github.com/honojs/middleware/commit/63a9dff2b925a09e8597f327f954f332c3b59b14) Thanks [@sigmachirality](https://github.com/sigmachirality)! - chore: lock zod-to-openapi to `^7.3.0` to fix `z.custom`
## 0.19.4
### Patch Changes

View File

@ -1,6 +1,6 @@
{
"name": "@hono/zod-openapi",
"version": "0.19.4",
"version": "0.19.5",
"description": "A wrapper class of Hono which supports OpenAPI.",
"type": "module",
"module": "dist/index.js",
@ -52,7 +52,7 @@
"zod": "^3.22.1"
},
"dependencies": {
"@asteasolutions/zod-to-openapi": "^7.1.0",
"@asteasolutions/zod-to-openapi": "^7.3.0",
"@hono/zod-validator": "workspace:^"
},
"engines": {

View File

@ -99,7 +99,7 @@ __metadata:
languageName: node
linkType: hard
"@asteasolutions/zod-to-openapi@npm:^7.1.0":
"@asteasolutions/zod-to-openapi@npm:^7.3.0":
version: 7.3.0
resolution: "@asteasolutions/zod-to-openapi@npm:7.3.0"
dependencies:
@ -2363,7 +2363,7 @@ __metadata:
resolution: "@hono/zod-openapi@workspace:packages/zod-openapi"
dependencies:
"@arethetypeswrong/cli": "npm:^0.17.4"
"@asteasolutions/zod-to-openapi": "npm:^7.1.0"
"@asteasolutions/zod-to-openapi": "npm:^7.3.0"
"@hono/zod-validator": "workspace:^"
publint: "npm:^0.3.9"
tsup: "npm:^8.4.0"