diff --git a/.eslintrc.js b/.eslintrc.js index 0a908a2e..bd006b4d 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -26,6 +26,7 @@ module.exports = { "no-debugger": process.env.NODE_ENV === "production" ? "error" : "warn", "@typescript-eslint/no-explicit-any": "warn", "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/no-unnecessary-type-constraint": "off" + "@typescript-eslint/no-unnecessary-type-constraint": "off", + "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }] }, }; diff --git a/src/components/PhotoDialog.vue b/src/components/PhotoDialog.vue index a5962f71..561c96ee 100644 --- a/src/components/PhotoDialog.vue +++ b/src/components/PhotoDialog.vue @@ -130,7 +130,7 @@ export default class PhotoDialog extends Vue { try { const settings = await retrieveSettingsForActiveAccount(); this.activeDid = settings.activeDid || ""; - } catch (err: any) { + } catch (err: unknown) { logger.error("Error retrieving settings from database:", err); this.$notify( { @@ -184,7 +184,7 @@ export default class PhotoDialog extends Vue { const result = await this.platformService.takePicture(); this.blob = result.blob; this.fileName = result.fileName; - } catch (error) { + } catch (error: unknown) { logger.error("Error taking picture:", error); this.$notify( { @@ -203,7 +203,7 @@ export default class PhotoDialog extends Vue { const result = await this.platformService.pickImage(); this.blob = result.blob; this.fileName = result.fileName; - } catch (error) { + } catch (error: unknown) { logger.error("Error picking image:", error); this.$notify( { @@ -270,7 +270,7 @@ export default class PhotoDialog extends Vue { this.close(); this.setImageCallback(response.data.url as string); - } catch (error) { + } catch (error: unknown) { // Log the raw error first logger.error("Raw error object:", JSON.stringify(error, null, 2)); diff --git a/src/services/PlatformServiceFactory.ts b/src/services/PlatformServiceFactory.ts index 28ead483..a3a74b9a 100644 --- a/src/services/PlatformServiceFactory.ts +++ b/src/services/PlatformServiceFactory.ts @@ -1,4 +1,3 @@ -import { Capacitor } from "@capacitor/core"; import { PlatformService } from "./PlatformService"; import { WebPlatformService } from "./platforms/WebPlatformService"; import { CapacitorPlatformService } from "./platforms/CapacitorPlatformService"; diff --git a/src/services/platforms/CapacitorPlatformService.ts b/src/services/platforms/CapacitorPlatformService.ts index f4c62995..ef757155 100644 --- a/src/services/platforms/CapacitorPlatformService.ts +++ b/src/services/platforms/CapacitorPlatformService.ts @@ -1,8 +1,6 @@ import { ImageResult, PlatformService } from "../PlatformService"; -import { Capacitor } from "@capacitor/core"; import { Filesystem, Directory } from "@capacitor/filesystem"; import { Camera, CameraResultType, CameraSource } from "@capacitor/camera"; -import { App } from "@capacitor/app"; import { logger } from "../../utils/logger"; export class CapacitorPlatformService implements PlatformService { @@ -113,7 +111,7 @@ export class CapacitorPlatformService implements PlatformService { return false; } - async handleDeepLink(url: string): Promise { + async handleDeepLink(_url: string): Promise { // Capacitor handles deep links automatically // This is just a placeholder for the interface return Promise.resolve(); diff --git a/src/services/platforms/ElectronPlatformService.ts b/src/services/platforms/ElectronPlatformService.ts index 10bd14fa..a2921904 100644 --- a/src/services/platforms/ElectronPlatformService.ts +++ b/src/services/platforms/ElectronPlatformService.ts @@ -2,19 +2,19 @@ import { ImageResult, PlatformService } from "../PlatformService"; import { logger } from "../../utils/logger"; export class ElectronPlatformService implements PlatformService { - async readFile(path: string): Promise { + async readFile(_path: string): Promise { throw new Error("Not implemented"); } - async writeFile(path: string, content: string): Promise { + async writeFile(_path: string, _content: string): Promise { throw new Error("Not implemented"); } - async deleteFile(path: string): Promise { + async deleteFile(_path: string): Promise { throw new Error("Not implemented"); } - async listFiles(directory: string): Promise { + async listFiles(_directory: string): Promise { throw new Error("Not implemented"); } @@ -44,7 +44,7 @@ export class ElectronPlatformService implements PlatformService { return false; } - async handleDeepLink(url: string): Promise { + async handleDeepLink(_url: string): Promise { logger.error("handleDeepLink not implemented in Electron platform"); throw new Error("Not implemented"); } diff --git a/src/services/platforms/PyWebViewPlatformService.ts b/src/services/platforms/PyWebViewPlatformService.ts index ad3dc53b..3e4d88f1 100644 --- a/src/services/platforms/PyWebViewPlatformService.ts +++ b/src/services/platforms/PyWebViewPlatformService.ts @@ -2,19 +2,19 @@ import { ImageResult, PlatformService } from "../PlatformService"; import { logger } from "../../utils/logger"; export class PyWebViewPlatformService implements PlatformService { - async readFile(path: string): Promise { + async readFile(_path: string): Promise { throw new Error("Not implemented"); } - async writeFile(path: string, content: string): Promise { + async writeFile(_path: string, _content: string): Promise { throw new Error("Not implemented"); } - async deleteFile(path: string): Promise { + async deleteFile(_path: string): Promise { throw new Error("Not implemented"); } - async listFiles(directory: string): Promise { + async listFiles(_directory: string): Promise { throw new Error("Not implemented"); } @@ -44,7 +44,7 @@ export class PyWebViewPlatformService implements PlatformService { return false; } - async handleDeepLink(url: string): Promise { + async handleDeepLink(_url: string): Promise { logger.error("handleDeepLink not implemented in PyWebView platform"); throw new Error("Not implemented"); } diff --git a/src/services/platforms/WebPlatformService.ts b/src/services/platforms/WebPlatformService.ts index 73220c25..715d6d2d 100644 --- a/src/services/platforms/WebPlatformService.ts +++ b/src/services/platforms/WebPlatformService.ts @@ -2,19 +2,19 @@ import { ImageResult, PlatformService } from "../PlatformService"; import { logger } from "../../utils/logger"; export class WebPlatformService implements PlatformService { - async readFile(path: string): Promise { + async readFile(_path: string): Promise { throw new Error("File system access not available in web platform"); } - async writeFile(path: string, content: string): Promise { + async writeFile(_path: string, _content: string): Promise { throw new Error("File system access not available in web platform"); } - async deleteFile(path: string): Promise { + async deleteFile(_path: string): Promise { throw new Error("File system access not available in web platform"); } - async listFiles(directory: string): Promise { + async listFiles(_directory: string): Promise { throw new Error("File system access not available in web platform"); } @@ -113,7 +113,7 @@ export class WebPlatformService implements PlatformService { return true; } - async handleDeepLink(url: string): Promise { + async handleDeepLink(_url: string): Promise { // Web platform can handle deep links through URL parameters return Promise.resolve(); }