ghostguild-org/debug-token.js

42 lines
No EOL
1.4 KiB
JavaScript

// Debug token encoding
const originalToken = 'aG_Eu%lqXCIJdWb2fUx52P_*-9GzaUHAVXvRjF43#sZw_FEeV9q7gl$pe$1EPRNs'
// Manually fix the %lq part - it should be a literal character, not URL encoded
const correctedToken = originalToken.replace('%lq', 'lq')
console.log('Original token:', originalToken)
console.log('Corrected token:', correctedToken)
console.log('Are they different?', originalToken !== correctedToken)
async function testBoth() {
console.log('\n=== Testing Original Token ===')
try {
const response1 = await fetch('https://api.helcim.com/v2/connection-test', {
headers: {
'accept': 'application/json',
'api-token': originalToken
}
})
console.log('Original token status:', response1.status)
const data1 = await response1.text()
console.log('Original token response:', data1)
} catch (error) {
console.error('Original token error:', error.message)
}
console.log('\n=== Testing Corrected Token ===')
try {
const response2 = await fetch('https://api.helcim.com/v2/connection-test', {
headers: {
'accept': 'application/json',
'api-token': correctedToken
}
})
console.log('Corrected token status:', response2.status)
const data2 = await response2.text()
console.log('Corrected token response:', data2)
} catch (error) {
console.error('Corrected token error:', error.message)
}
}
testBoth()