From fa8956fb38a347bf9ec70e031f888c88bfae99dc Mon Sep 17 00:00:00 2001 From: Trent Larson Date: Mon, 1 Sep 2025 06:42:00 -0600 Subject: [PATCH] chore: explicitly share error message used for logic --- src/libs/util.ts | 4 +++- src/views/ImportAccountView.vue | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libs/util.ts b/src/libs/util.ts index 29e8dd82..f585bf2b 100644 --- a/src/libs/util.ts +++ b/src/libs/util.ts @@ -614,6 +614,8 @@ export const retrieveAllAccountsMetadata = async (): Promise< return result; }; +export const DUPLICATE_ACCOUNT_ERROR = "Cannot import duplicate account."; + /** * Saves a new identity to both SQL and Dexie databases */ @@ -634,7 +636,7 @@ export async function saveNewIdentity( if (existingAccount?.values?.length) { throw new Error( - `Account with DID ${identity.did} already exists. Cannot import duplicate account.`, + `Account with DID ${identity.did} already exists. ${DUPLICATE_ACCOUNT_ERROR}`, ); } diff --git a/src/views/ImportAccountView.vue b/src/views/ImportAccountView.vue index abceb519..d4588423 100644 --- a/src/views/ImportAccountView.vue +++ b/src/views/ImportAccountView.vue @@ -92,6 +92,7 @@ import { retrieveAccountCount, importFromMnemonic, checkForDuplicateAccount, + DUPLICATE_ACCOUNT_ERROR, } from "../libs/util"; import { PlatformServiceMixin } from "@/utils/PlatformServiceMixin"; import { createNotifyHelpers, TIMEOUTS } from "@/utils/notify"; @@ -245,7 +246,7 @@ export default class ImportAccountView extends Vue { // Check if this is a duplicate account error from saveNewIdentity const errorMessage = error instanceof Error ? error.message : String(error); - if (errorMessage.includes("Cannot import duplicate account")) { + if (errorMessage.includes(DUPLICATE_ACCOUNT_ERROR)) { this.notify.warning( NOTIFY_DUPLICATE_ACCOUNT_IMPORT.message, TIMEOUTS.LONG,