diff --git a/src/lib/bskyHelpers.ts b/src/lib/bskyHelpers.ts index 6a16267..085d395 100644 --- a/src/lib/bskyHelpers.ts +++ b/src/lib/bskyHelpers.ts @@ -4,6 +4,7 @@ import { BSKY_USER_MATCH_TYPE } from "./constants"; type Names = { accountName: string; accountNameRemoveUnderscore: string; + accountNameReplaceUnderscore: string; displayName: string; }; @@ -36,7 +37,8 @@ export const isSimilarUser = ( if ( lowerCaseNames.accountName === bskyHandle || - lowerCaseNames.accountNameRemoveUnderscore === bskyHandle + lowerCaseNames.accountNameRemoveUnderscore === bskyHandle || + lowerCaseNames.accountNameReplaceUnderscore === bskyHandle ) { return { isSimilar: true, diff --git a/src/lib/domHelpers.ts b/src/lib/domHelpers.ts index f39fbc9..e9dcb0c 100644 --- a/src/lib/domHelpers.ts +++ b/src/lib/domHelpers.ts @@ -23,6 +23,7 @@ export const getAccountNameAndDisplayName = (userCell: Element) => { const [avatarEl, displayNameEl] = userCell.querySelectorAll("a"); const twAccountName = avatarEl?.getAttribute("href")?.replace("/", ""); const twAccountNameRemoveUnderscore = twAccountName.replaceAll("_", ""); // bsky does not allow underscores in handle, so remove them. + const twAccountNameReplaceUnderscore = twAccountName.replaceAll("_", "-"); const twDisplayName = displayNameEl?.textContent; - return { twAccountName, twDisplayName, twAccountNameRemoveUnderscore }; + return { twAccountName, twDisplayName, twAccountNameRemoveUnderscore, twAccountNameReplaceUnderscore }; }; diff --git a/src/lib/searchBskyUsers.ts b/src/lib/searchBskyUsers.ts index 9d8e665..e3c542a 100644 --- a/src/lib/searchBskyUsers.ts +++ b/src/lib/searchBskyUsers.ts @@ -12,6 +12,7 @@ export const searchBskyUser = async ({ }) => { const searchTerms = [ userData.twAccountNameRemoveUnderscore, + userData.twAccountNameReplaceUnderscore, userData.twDisplayName, ]; @@ -32,6 +33,7 @@ export const searchBskyUser = async ({ { accountName: userData.twAccountName, accountNameRemoveUnderscore: userData.twAccountNameRemoveUnderscore, + accountNameReplaceUnderscore: userData.twAccountNameReplaceUnderscore, displayName: userData.twDisplayName, }, searchResult,