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 = { type Names = {
accountName: string; accountName: string;
accountNameRemoveUnderscore: string; accountNameRemoveUnderscore: string;
accountNameReplaceUnderscore: string;
displayName: string; displayName: string;
}; };
@ -36,7 +37,8 @@ export const isSimilarUser = (
if ( if (
lowerCaseNames.accountName === bskyHandle || lowerCaseNames.accountName === bskyHandle ||
lowerCaseNames.accountNameRemoveUnderscore === bskyHandle lowerCaseNames.accountNameRemoveUnderscore === bskyHandle ||
lowerCaseNames.accountNameReplaceUnderscore === bskyHandle
) { ) {
return { return {
isSimilar: true, isSimilar: true,

View File

@ -23,6 +23,7 @@ export const getAccountNameAndDisplayName = (userCell: Element) => {
const [avatarEl, displayNameEl] = userCell.querySelectorAll("a"); const [avatarEl, displayNameEl] = userCell.querySelectorAll("a");
const twAccountName = avatarEl?.getAttribute("href")?.replace("/", ""); const twAccountName = avatarEl?.getAttribute("href")?.replace("/", "");
const twAccountNameRemoveUnderscore = twAccountName.replaceAll("_", ""); // bsky does not allow underscores in handle, so remove them. const twAccountNameRemoveUnderscore = twAccountName.replaceAll("_", ""); // bsky does not allow underscores in handle, so remove them.
const twAccountNameReplaceUnderscore = twAccountName.replaceAll("_", "-");
const twDisplayName = displayNameEl?.textContent; 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 = [ const searchTerms = [
userData.twAccountNameRemoveUnderscore, userData.twAccountNameRemoveUnderscore,
userData.twAccountNameReplaceUnderscore,
userData.twDisplayName, userData.twDisplayName,
]; ];
@ -32,6 +33,7 @@ export const searchBskyUser = async ({
{ {
accountName: userData.twAccountName, accountName: userData.twAccountName,
accountNameRemoveUnderscore: userData.twAccountNameRemoveUnderscore, accountNameRemoveUnderscore: userData.twAccountNameRemoveUnderscore,
accountNameReplaceUnderscore: userData.twAccountNameReplaceUnderscore,
displayName: userData.twDisplayName, displayName: userData.twDisplayName,
}, },
searchResult, searchResult,