@peopleplus/auth
Advanced tools
Comparing version
@@ -60,2 +60,9 @@ import { DEV } from 'esm-env'; | ||
}); | ||
const returnTo = event.url.searchParams.get('return_to'); | ||
event.cookies.set('auth_return', new URL(returnTo ?? opts.urls.loginRedirect ?? '/', event.url).toString(), { | ||
path: '/', | ||
httpOnly: true, | ||
maxAge: 60 * 10, | ||
secure: !DEV, | ||
}); | ||
return new Response(null, { | ||
@@ -80,2 +87,6 @@ status: 302, | ||
try { | ||
const returnTo = cookies.get('auth_return'); | ||
if (returnTo != null) { | ||
cookies.delete('auth_return', { path: '/' }); | ||
} | ||
const tokens = await getOauthProvider(event).validateAuthorizationCode(code); | ||
@@ -101,3 +112,3 @@ const idToken = parseJWT(tokens.idToken); | ||
headers: { | ||
Location: new URL(opts.urls.loginRedirect ?? '/', event.url).toString(), | ||
Location: new URL(returnTo ?? opts.urls.loginRedirect ?? '/', event.url).toString(), | ||
}, | ||
@@ -104,0 +115,0 @@ }); |
{ | ||
"name": "@peopleplus/auth", | ||
"version": "0.0.0-snapshot-20240116114708", | ||
"version": "0.0.0-snapshot-20240116130449", | ||
"scripts": { | ||
@@ -53,3 +53,3 @@ "dev": "vite dev", | ||
"@sveltejs/vite-plugin-svelte": "^3.0.0", | ||
"@types/eslint": "8.56.0", | ||
"@types/eslint": "8.56.2", | ||
"@typescript-eslint/eslint-plugin": "^6.0.0", | ||
@@ -64,3 +64,3 @@ "@typescript-eslint/parser": "^6.0.0", | ||
"prettier-plugin-svelte": "^3.1.2", | ||
"publint": "^0.1.9", | ||
"publint": "^0.2.7", | ||
"svelte": "^4.2.7", | ||
@@ -74,3 +74,3 @@ "svelte-check": "^3.6.0", | ||
}, | ||
"svelte": "./dist/index.js", | ||
"main": "./dist/index.js", | ||
"types": "./dist/index.d.ts", | ||
@@ -77,0 +77,0 @@ "type": "module", |
23591
2.28%354
3.21%