wc fixes 2

This commit is contained in:
zramsay 2025-03-21 20:51:58 -04:00
parent 7a0b0adef4
commit c44ba31b04
2 changed files with 21 additions and 12 deletions

View File

@ -146,10 +146,18 @@ export async function POST(req: NextRequest): Promise<NextResponse> {
const formData = await req.formData()
const imageFile = formData.get('image')
// Check for wallet address in both form data and headers
// Check for wallet address in form data, URL params, and headers
let walletAddress = formData.get('walletAddress');
// Also check custom header (this is more reliable with Next.js)
// Check URL query parameters (most reliable on Vercel)
const url = new URL(req.url);
const queryWalletAddress = url.searchParams.get('wallet');
if (queryWalletAddress && !walletAddress) {
console.log('Found wallet address in URL query parameter:', queryWalletAddress);
walletAddress = queryWalletAddress;
}
// Also check custom header (less reliable with Vercel)
const walletHeaderAddress = req.headers.get('X-Wallet-Address');
if (walletHeaderAddress && !walletAddress) {
console.log('Found wallet address in custom header:', walletHeaderAddress);
@ -162,8 +170,10 @@ export async function POST(req: NextRequest): Promise<NextResponse> {
imageType: imageFile ? typeof imageFile : 'undefined',
hasWalletAddressInForm: !!formData.get('walletAddress'),
hasWalletAddressInHeader: !!walletHeaderAddress,
hasWalletAddressInQuery: !!queryWalletAddress,
requestUrl: req.url,
searchParams: Object.fromEntries(url.searchParams.entries()),
finalWalletAddress: walletAddress || 'Not provided',
headers: Object.fromEntries(req.headers.entries()),
formDataKeys: Array.from(formData.keys())
});

View File

@ -110,19 +110,18 @@ const WildlifeIdentifier: React.FC = () => {
console.log('Wallet connection status:', isWalletConnected());
console.log('User wallet address:', userAddress || 'Not connected');
// Prepare custom headers including wallet address
const headers = new Headers();
// Add wallet address as a custom header if available
// Construct the URL with wallet address as a query parameter if available
let url = '/api/analyze';
if (userAddress) {
console.log('Adding wallet address to custom header:', userAddress);
headers.append('X-Wallet-Address', userAddress);
// Encode the wallet address for URL safety
const encodedWalletAddress = encodeURIComponent(userAddress);
url += `?wallet=${encodedWalletAddress}`;
console.log('Adding wallet address as query parameter:', userAddress);
}
// Send to the Next.js API route with custom headers
const response = await fetch('/api/analyze', {
// Send to the Next.js API route with wallet in the URL
const response = await fetch(url, {
method: 'POST',
headers: headers,
body: formData
});