Fix next/headers import and add debug info for requireAuth
This commit is contained in:
parent
970ebe4581
commit
b0fdf220bc
@ -9,6 +9,7 @@
|
|||||||
* 4. Returns standardized ApiResponse<T>
|
* 4. Returns standardized ApiResponse<T>
|
||||||
*/
|
*/
|
||||||
import { NextRequest, NextResponse } from 'next/server';
|
import { NextRequest, NextResponse } from 'next/server';
|
||||||
|
import { cookies } from 'next/headers';
|
||||||
import { ID, Query } from 'node-appwrite';
|
import { ID, Query } from 'node-appwrite';
|
||||||
import { createSessionClient, createAdminClient } from '@/lib/appwrite.server';
|
import { createSessionClient, createAdminClient } from '@/lib/appwrite.server';
|
||||||
import { APPWRITE_ALMEIRA_CONFIG } from '@/lib/appwrite';
|
import { APPWRITE_ALMEIRA_CONFIG } from '@/lib/appwrite';
|
||||||
@ -34,7 +35,6 @@ async function requireAuth() {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
// Si es modo bypass (admin-emergency), no podemos llamar a account.get() con la API Key
|
// Si es modo bypass (admin-emergency), no podemos llamar a account.get() con la API Key
|
||||||
const { cookies } = require('next/headers');
|
|
||||||
const cookieStore = await cookies();
|
const cookieStore = await cookies();
|
||||||
const PROJECT_ID = process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID || '69b84df5003bd8957c5c';
|
const PROJECT_ID = process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID || '69b84df5003bd8957c5c';
|
||||||
const sessionCookie = cookieStore.get(`a_session_${PROJECT_ID.toLowerCase()}`);
|
const sessionCookie = cookieStore.get(`a_session_${PROJECT_ID.toLowerCase()}`);
|
||||||
@ -54,9 +54,9 @@ async function requireAuth() {
|
|||||||
|
|
||||||
const user = await session.account.get();
|
const user = await session.account.get();
|
||||||
return { user, session, error: null };
|
return { user, session, error: null };
|
||||||
} catch {
|
} catch (error: any) {
|
||||||
return { user: null, error: NextResponse.json<ApiResponse>(
|
return { user: null, error: NextResponse.json<ApiResponse>(
|
||||||
{ success: false, error: 'Sesión inválida o expirada.' },
|
{ success: false, error: 'Sesión inválida o expirada. Debug: ' + (error?.message || error) },
|
||||||
{ status: 401 }
|
{ status: 401 }
|
||||||
)};
|
)};
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user