Enhance logging in MerchantStore and NostrmarketAPI for better debugging
- Update the MerchantStore component to include detailed logging during merchant profile creation, capturing wallet ID and admin key details. - Improve NostrmarketAPI request logging to include method type, headers with masked API key, and a preview of the request body. These changes aim to facilitate easier debugging and provide more context during API interactions and merchant profile creation.
This commit is contained in:
parent
4ecec1aa78
commit
b8ba41d088
2 changed files with 16 additions and 3 deletions
|
|
@ -663,7 +663,11 @@ const createMerchantProfile = async () => {
|
|||
merchantCreateError.value = null
|
||||
|
||||
try {
|
||||
console.log('Creating merchant profile...')
|
||||
console.log('Creating merchant profile...', {
|
||||
walletId: wallet.id,
|
||||
adminKeyLength: wallet.adminkey.length,
|
||||
adminKeyPreview: wallet.adminkey.substring(0, 8) + '...'
|
||||
})
|
||||
|
||||
// Create merchant with empty config, exactly like the nostrmarket extension
|
||||
const merchantData = {
|
||||
|
|
|
|||
|
|
@ -97,13 +97,22 @@ export class NostrmarketAPI extends BaseService {
|
|||
): Promise<T> {
|
||||
const url = `${this.baseUrl}/nostrmarket${endpoint}`
|
||||
|
||||
this.debug('NostrmarketAPI request:', { endpoint, fullUrl: url })
|
||||
|
||||
const headers: HeadersInit = {
|
||||
'Content-Type': 'application/json',
|
||||
'X-API-KEY': walletKey,
|
||||
...options.headers,
|
||||
}
|
||||
|
||||
this.debug('NostrmarketAPI request:', {
|
||||
endpoint,
|
||||
fullUrl: url,
|
||||
method: options.method || 'GET',
|
||||
headers: {
|
||||
'Content-Type': headers['Content-Type'],
|
||||
'X-API-KEY': walletKey.substring(0, 8) + '...' + walletKey.substring(walletKey.length - 4)
|
||||
},
|
||||
bodyPreview: options.body ? JSON.stringify(JSON.parse(options.body as string), null, 2) : undefined
|
||||
})
|
||||
|
||||
const response = await fetch(url, {
|
||||
...options,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue