@ -251,6 +251,9 @@
< UsageLimitsSection
< UsageLimitsSection
: loading - limits = "loadingLimits"
: loading - limits = "loadingLimits"
: limits - message = "limitsMessage"
: limits - message = "limitsMessage"
: active - did = "activeDid"
: endorser - limits = "endorserLimits"
: image - limits = "imageLimits"
@ recheck - limits = "onRecheckLimits"
@ recheck - limits = "onRecheckLimits"
/ >
/ >
@ -964,6 +967,14 @@ export default class AccountViewView extends Vue {
this . loadingProfile = false ;
this . loadingProfile = false ;
}
}
/ / C h e c k l i m i t s f o r r e g i s t e r e d u s e r s
if ( this . isRegistered && this . activeDid ) {
console . log ( '[DEBUG] Calling checkLimits from mounted for registered user' ) ;
await this . checkLimits ( ) ;
} else {
console . log ( '[DEBUG] Not calling checkLimits - isRegistered:' , this . isRegistered , 'activeDid:' , this . activeDid ) ;
}
/ / O n l y c h e c k s e r v i c e w o r k e r o n w e b p l a t f o r m - C a p a c i t o r / E l e c t r o n d o n ' t s u p p o r t i t
/ / O n l y c h e c k s e r v i c e w o r k e r o n w e b p l a t f o r m - C a p a c i t o r / E l e c t r o n d o n ' t s u p p o r t i t
if ( ! Capacitor . isNativePlatform ( ) ) {
if ( ! Capacitor . isNativePlatform ( ) ) {
try {
try {
@ -1005,6 +1016,8 @@ export default class AccountViewView extends Vue {
const settings : AccountSettings = await this . $accountSettings ( ) ;
const settings : AccountSettings = await this . $accountSettings ( ) ;
this . activeDid = settings . activeDid || "" ;
this . activeDid = settings . activeDid || "" ;
console . log ( '[DEBUG] initializeState - activeDid:' , this . activeDid ) ;
console . log ( '[DEBUG] initializeState - settings.isRegistered:' , settings ? . isRegistered ) ;
this . apiServer = settings . apiServer || "" ;
this . apiServer = settings . apiServer || "" ;
this . apiServerInput = settings . apiServer || "" ;
this . apiServerInput = settings . apiServer || "" ;
this . givenName =
this . givenName =
@ -1033,6 +1046,9 @@ export default class AccountViewView extends Vue {
this . warnIfTestServer = ! ! settings . warnIfTestServer ;
this . warnIfTestServer = ! ! settings . warnIfTestServer ;
this . webPushServer = settings . webPushServer || this . webPushServer ;
this . webPushServer = settings . webPushServer || this . webPushServer ;
this . webPushServerInput = settings . webPushServer || this . webPushServerInput ;
this . webPushServerInput = settings . webPushServer || this . webPushServerInput ;
console . log ( '[DEBUG] initializeState complete - isRegistered:' , this . isRegistered ) ;
console . log ( '[DEBUG] initializeState complete - activeDid:' , this . activeDid ) ;
}
}
/ / c a l l f n , c o p y t e x t t o t h e c l i p b o a r d , t h e n r e d o f n a f t e r 2 s e c o n d s
/ / c a l l f n , c o p y t e x t t o t h e c l i p b o a r d , t h e n r e d o f n a f t e r 2 s e c o n d s
@ -1375,10 +1391,17 @@ export default class AccountViewView extends Vue {
}
}
async checkLimits ( ) : Promise < void > {
async checkLimits ( ) : Promise < void > {
console . log ( '[DEBUG] checkLimits called' ) ;
console . log ( '[DEBUG] activeDid:' , this . activeDid ) ;
console . log ( '[DEBUG] isRegistered:' , this . isRegistered ) ;
this . loadingLimits = true ;
this . loadingLimits = true ;
try {
try {
const did = this . activeDid ;
const did = this . activeDid ;
console . log ( '[DEBUG] did value:' , did ) ;
if ( ! did ) {
if ( ! did ) {
console . log ( '[DEBUG] No DID found, setting NO_IDENTIFIER message' ) ;
this . limitsMessage = ACCOUNT_VIEW_CONSTANTS . LIMITS . NO_IDENTIFIER ;
this . limitsMessage = ACCOUNT_VIEW_CONSTANTS . LIMITS . NO_IDENTIFIER ;
return ;
return ;
}
}
@ -1389,10 +1412,16 @@ export default class AccountViewView extends Vue {
webPushServer : this . webPushServer ,
webPushServer : this . webPushServer ,
} ) ;
} ) ;
console . log ( '[DEBUG] Calling fetchImageRateLimits for DID:' , did ) ;
const imageResp = await fetchImageRateLimits ( this . axios , did ) ;
const imageResp = await fetchImageRateLimits ( this . axios , did ) ;
console . log ( '[DEBUG] Image rate limits response status:' , imageResp . status ) ;
console . log ( '[DEBUG] Image rate limits response data:' , imageResp . data ) ;
if ( imageResp . status === 200 ) {
if ( imageResp . status === 200 ) {
this . imageLimits = imageResp . data ;
this . imageLimits = imageResp . data ;
console . log ( '[DEBUG] Image limits set successfully' ) ;
} else {
} else {
console . log ( '[DEBUG] Image rate limits failed, status:' , imageResp . status ) ;
await this . $saveSettings ( {
await this . $saveSettings ( {
profileImageUrl : "" ,
profileImageUrl : "" ,
} ) ;
} ) ;
@ -1402,14 +1431,21 @@ export default class AccountViewView extends Vue {
return ;
return ;
}
}
console . log ( '[DEBUG] Calling fetchEndorserRateLimits for DID:' , did ) ;
console . log ( '[DEBUG] API server:' , this . apiServer ) ;
const endorserResp = await fetchEndorserRateLimits (
const endorserResp = await fetchEndorserRateLimits (
this . apiServer ,
this . apiServer ,
this . axios ,
this . axios ,
did ,
did ,
) ;
) ;
console . log ( '[DEBUG] Endorser rate limits response status:' , endorserResp . status ) ;
console . log ( '[DEBUG] Endorser rate limits response data:' , endorserResp . data ) ;
if ( endorserResp . status === 200 ) {
if ( endorserResp . status === 200 ) {
this . endorserLimits = endorserResp . data ;
this . endorserLimits = endorserResp . data ;
console . log ( '[DEBUG] Endorser limits set successfully' ) ;
} else {
} else {
console . log ( '[DEBUG] Endorser rate limits failed, status:' , endorserResp . status ) ;
await this . $saveSettings ( {
await this . $saveSettings ( {
profileImageUrl : "" ,
profileImageUrl : "" ,
} ) ;
} ) ;
@ -1419,11 +1455,14 @@ export default class AccountViewView extends Vue {
return ;
return ;
}
}
} catch ( error ) {
} catch ( error ) {
console . log ( '[DEBUG] Error in checkLimits:' , error ) ;
this . limitsMessage =
this . limitsMessage =
ACCOUNT_VIEW_CONSTANTS . LIMITS . ERROR_RETRIEVING_LIMITS ;
ACCOUNT_VIEW_CONSTANTS . LIMITS . ERROR_RETRIEVING_LIMITS ;
this . notify . error ( this . limitsMessage , TIMEOUTS . STANDARD ) ;
this . notify . error ( this . limitsMessage , TIMEOUTS . STANDARD ) ;
} finally {
} finally {
console . log ( '[DEBUG] Setting loadingLimits to false' ) ;
this . loadingLimits = false ;
this . loadingLimits = false ;
console . log ( '[DEBUG] Final limitsMessage:' , this . limitsMessage ) ;
}
}
}
}
@ -1676,6 +1715,8 @@ export default class AccountViewView extends Vue {
}
}
onRecheckLimits ( ) {
onRecheckLimits ( ) {
console . log ( '[DEBUG] onRecheckLimits called - button clicked' ) ;
console . log ( '[DEBUG] Current state - loadingLimits:' , this . loadingLimits , 'limitsMessage:' , this . limitsMessage ) ;
this . checkLimits ( ) ;
this . checkLimits ( ) ;
}
}
}
}