support handle name in dash

This commit is contained in:
kawamataryo 2024-10-18 09:10:11 +09:00
parent dc6017c068
commit f7e2c58c72
3 changed files with 7 additions and 2 deletions

View File

@ -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,

View File

@ -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 };
};

View File

@ -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,