![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/lavocat.quebec/public_html/scripts/ |
import fetch from 'node-fetch';
async function testImpersonationAPI() {
const JUSTIN_WEE_ID = 'cmcb54rot0000vjp8utrxskj9';
console.log('๐งช Testing Impersonation API');
console.log('=' .repeat(40));
try {
console.log('๐ Testing impersonation for Justin Wee...');
console.log(`๐ User ID: ${JUSTIN_WEE_ID}`);
const response = await fetch('https://localhost:3443/api/admin/impersonate', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
// Note: This won't work without proper authentication
// This is just to test the API response format
},
body: JSON.stringify({ userId: JUSTIN_WEE_ID }),
// Ignore SSL certificate issues for localhost
// @ts-ignore
rejectUnauthorized: false
});
console.log(`๐ Response Status: ${response.status}`);
console.log(`๐ Response Headers:`, Object.fromEntries(response.headers.entries()));
const contentType = response.headers.get('content-type');
console.log(`๐ Content-Type: ${contentType}`);
if (contentType?.includes('application/json')) {
const data = await response.json();
console.log('โ
JSON Response:', data);
} else {
const text = await response.text();
console.log('โ Non-JSON Response:', text);
}
} catch (error) {
console.error('โ API Test Error:', error);
}
}
if (require.main === module) {
testImpersonationAPI();
}