Browse Source

feat: continue Priority 2 return type annotations - significant progress

🚀 Priority 2 Progress:
- Fixed missing return types in test-apps/android-test/src/index.ts (8 functions)
- Added return types to test methods: testConfigure, testSchedule, testEndorserAPI, testCallbacks, testStatus, testPerformance
- Added return types to callback functions and configuration methods
- Enhanced type safety in Android test app

Return types: 42 remaining (down from 49, 14% additional reduction)

Linting status:  0 errors, 128 warnings (down from 436 warnings)
Total improvement: 308 warnings fixed (71% reduction)
Priority 2: Excellent progress on return type annotations
master
Matthew Raymer 4 days ago
parent
commit
00322cd4a2
  1. 20
      test-apps/android-test/src/index.ts

20
test-apps/android-test/src/index.ts

@ -99,7 +99,7 @@ class ConfigLoader {
};
}
getSecurityConfig() {
getSecurityConfig(): Record<string, unknown> {
return {
enableCryptoSigning: this.config.security.enableCryptoSigning,
enableJWTGeneration: this.config.security.enableJWTGeneration,
@ -455,7 +455,7 @@ class TimeSafariAndroidTestApp {
this.log('TimeSafari Android Test app initialized with Phase 4 components');
}
private setupEventListeners() {
private setupEventListeners(): void {
// Original test functionality
document.getElementById('configure')?.addEventListener('click', () => this.testConfigure());
document.getElementById('schedule')?.addEventListener('click', () => this.testSchedule());
@ -639,7 +639,7 @@ class TimeSafariAndroidTestApp {
}
}
private async testConfigure() {
private async testConfigure(): Promise<void> {
try {
this.log('Testing TimeSafari configuration...');
await this.configLoader.loadConfig();
@ -658,7 +658,7 @@ class TimeSafariAndroidTestApp {
}
}
private async testSchedule() {
private async testSchedule(): Promise<void> {
try {
this.log('Testing TimeSafari community notification scheduling...');
const config = this.configLoader.getConfig();
@ -674,11 +674,11 @@ class TimeSafariAndroidTestApp {
retryAttempts: 3,
retryDelay: 5000,
callbacks: {
onSuccess: async (data: Record<string, unknown>) => {
onSuccess: async (data: Record<string, unknown>): Promise<void> => {
this.log('✅ Content fetch successful', data);
await this.processEndorserNotificationBundle(data);
},
onError: async (error: Record<string, unknown>) => {
onError: async (error: Record<string, unknown>): Promise<void> => {
this.log('❌ Content fetch failed', error);
}
}
@ -714,7 +714,7 @@ class TimeSafariAndroidTestApp {
}
}
private async testEndorserAPI() {
private async testEndorserAPI(): Promise<void> {
try {
this.log('Testing Endorser.ch API integration...');
const config = this.configLoader.getConfig();
@ -763,7 +763,7 @@ class TimeSafariAndroidTestApp {
}
}
private async testCallbacks() {
private async testCallbacks(): Promise<void> {
try {
this.log('Testing TimeSafari notification callbacks...');
// const config = this.configLoader.getConfig();
@ -799,7 +799,7 @@ class TimeSafariAndroidTestApp {
}
}
private async testStatus() {
private async testStatus(): Promise<void> {
try {
this.log('Testing notification status...');
const status = await this.notificationService.getDualScheduleStatus();
@ -810,7 +810,7 @@ class TimeSafariAndroidTestApp {
}
}
private async testPerformance() {
private async testPerformance(): Promise<void> {
try {
this.log('Testing Android performance metrics...');
const metrics = {

Loading…
Cancel
Save