fix: withAuth standalone fallback om request.auth saknar accessToken
This commit is contained in:
@@ -26,9 +26,19 @@ export function withAuth(
|
|||||||
handler: (req: Request, session: NonNullable<AuthedRequest['auth']>, context: any) => Promise<Response>,
|
handler: (req: Request, session: NonNullable<AuthedRequest['auth']>, context: any) => Promise<Response>,
|
||||||
) {
|
) {
|
||||||
return auth(async function (request: any, context: any) {
|
return auth(async function (request: any, context: any) {
|
||||||
const session = request.auth;
|
let session = request.auth;
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.log('[withAuth] request.auth:', JSON.stringify(session));
|
console.log('[withAuth] request.auth:', JSON.stringify(session));
|
||||||
|
|
||||||
|
// Fallback: om wrapper-formen inte populerar request.auth, försök standalone
|
||||||
|
if (!session?.accessToken) {
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
|
console.log('[withAuth] Trying auth() standalone fallback...');
|
||||||
|
session = await auth();
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
|
console.log('[withAuth] standalone session:', JSON.stringify(session));
|
||||||
|
}
|
||||||
|
|
||||||
if (!session?.accessToken) {
|
if (!session?.accessToken) {
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.warn('[withAuth] No accessToken — returning 401');
|
console.warn('[withAuth] No accessToken — returning 401');
|
||||||
|
|||||||
Reference in New Issue
Block a user