- Introduce console logging for LNBits API requests, providing visibility into endpoint calls and full URLs. - Add debug logging for configuration loading, displaying key configuration values while masking sensitive information. - Enhance overall debugging capabilities to facilitate easier troubleshooting and monitoring of API interactions.
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
// LNBits API Configuration
|
|
export const LNBITS_CONFIG = {
|
|
// Base URL for the LNBits API
|
|
// This should point to your LNBits instance
|
|
API_BASE_URL: `${import.meta.env.VITE_LNBITS_BASE_URL || ''}/api/v1`,
|
|
|
|
// Whether to enable debug logging
|
|
DEBUG: import.meta.env.VITE_LNBITS_DEBUG === 'true',
|
|
|
|
// Timeout for API requests (in milliseconds)
|
|
REQUEST_TIMEOUT: 10000,
|
|
|
|
// Auth token storage key
|
|
AUTH_TOKEN_KEY: 'lnbits_access_token',
|
|
|
|
// User storage key
|
|
USER_STORAGE_KEY: 'lnbits_user_data'
|
|
}
|
|
|
|
// Debug logging
|
|
console.log('🔧 LNBits Config loaded:', {
|
|
VITE_LNBITS_BASE_URL: import.meta.env.VITE_LNBITS_BASE_URL,
|
|
API_BASE_URL: LNBITS_CONFIG.API_BASE_URL,
|
|
DEBUG: LNBITS_CONFIG.DEBUG
|
|
})
|
|
|
|
// Helper function to get the full API URL
|
|
export function getApiUrl(endpoint: string): string {
|
|
return `${LNBITS_CONFIG.API_BASE_URL}${endpoint}`
|
|
}
|
|
|
|
// Helper function to get auth token from storage
|
|
export function getAuthToken(): string | null {
|
|
return localStorage.getItem(LNBITS_CONFIG.AUTH_TOKEN_KEY)
|
|
}
|
|
|
|
// Helper function to set auth token in storage
|
|
export function setAuthToken(token: string): void {
|
|
localStorage.setItem(LNBITS_CONFIG.AUTH_TOKEN_KEY, token)
|
|
}
|
|
|
|
// Helper function to remove auth token from storage
|
|
export function removeAuthToken(): void {
|
|
localStorage.removeItem(LNBITS_CONFIG.AUTH_TOKEN_KEY)
|
|
}
|