docs: fix

This commit is contained in:
kawamataryo 2024-12-10 22:31:42 +09:00
parent c76de92212
commit e0936f8e56
2 changed files with 49 additions and 55 deletions

View File

@ -4,13 +4,13 @@ layout: home
hero:
name: "Sky Follow Bridge"
text: "Connect your social networks"
tagline: 𝕏에서 Bluesky로 소셜 네트워크를 원활하게 이전
tagline: "𝕏에서 Bluesky로 소셜 네트워크를 원활하게 이전"
actions:
- theme: brand
text: 사용 방법
text: "사용 방법"
link: /ko/get-started
- theme: alt
text: 문제 해결
text: "문제 해결"
link: /ko/troubleshooting
image:
src: /images/logo.webp
@ -18,15 +18,15 @@ hero:
features:
- icon: 🔍
title: 자동 프로필 매칭
details: 𝕏에서 팔로우하는 사용자와 유사한 Bluesky 사용자를 자동으로 감지합니다.
title: "자동 프로필 매칭"
details: "𝕏에서 팔로우하는 사용자와 유사한 Bluesky 사용자를 자동으로 감지합니다."
- icon: 🚀
title: 일괄 팔로우 기능
details: "모두 팔로우" 버튼으로 여러 사용자를 한 번에 팔로우하여 시간을 절약하세요.
title: "일괄 팔로우 기능"
details: "\"모두 팔로우\" 버튼으로 여러 사용자를 한 번에 팔로우하여 시간을 절약하세요."
- icon: 📋
title: 다중 리스트 지원
details: 팔로우, 팔로워, 차단된 사용자 리스트, 그리고 공개 𝕏 리스트도 지원합니다.
title: "다중 리스트 지원"
details: "팔로우, 팔로워, 차단된 사용자 리스트, 그리고 공개 𝕏 리스트도 지원합니다."
- icon: 🌐
title: 크로스 브라우저 지원
details: Chrome, Firefox, Microsoft Edge에서 사용 가능합니다.
title: "크로스 브라우저 지원"
details: "Chrome, Firefox, Microsoft Edge에서 사용 가능합니다."
---

View File

@ -145,32 +145,29 @@ export const useBskyUserManager = () => {
let actionCount = 0;
for (const user of filteredUsers) {
let resultUri: string | null = null;
// follow
if (actionMode === ACTION_MODE.FOLLOW) {
if (user.isFollowing) {
continue;
}
const result = await bskyClient.current.follow(user.did);
resultUri = result.uri;
await setUsers((prev) =>
prev.map((prevUser) => {
if (prevUser.did === user.did) {
return {
...prevUser,
isFollowing: !prevUser.isFollowing,
followingUri: resultUri ?? prevUser.followingUri,
};
}
return prevUser;
}),
);
await wait(300);
actionCount++;
if (user.isFollowing) {
continue;
}
const result = await bskyClient.current.follow(user.did);
const resultUri = result.uri;
await setUsers((prev) =>
prev.map((prevUser) => {
if (prevUser.did === user.did) {
return {
...prevUser,
isFollowing: !prevUser.isFollowing,
followingUri: resultUri ?? prevUser.followingUri,
};
}
return prevUser;
}),
);
await wait(300);
actionCount++;
}
return actionCount;
}, [filteredUsers, actionMode, setUsers]);
}, [filteredUsers, setUsers]);
// Block All
const blockAll = React.useCallback(async () => {
@ -178,31 +175,28 @@ export const useBskyUserManager = () => {
// block
let actionCount = 0;
for (const user of filteredUsers) {
let resultUri: string | null = null;
if (actionMode === ACTION_MODE.BLOCK) {
if (user.isBlocking) {
continue;
}
const result = await bskyClient.current.block(user.did);
resultUri = result.uri;
await setUsers((prev) =>
prev.map((prevUser) => {
if (prevUser.did === user.did) {
return {
...prevUser,
isBlocking: !prevUser.isBlocking,
blockingUri: resultUri ?? prevUser.blockingUri,
};
}
return prevUser;
}),
);
await wait(300);
actionCount++;
if (user.isBlocking) {
continue;
}
const result = await bskyClient.current.block(user.did);
const resultUri = result.uri;
await setUsers((prev) =>
prev.map((prevUser) => {
if (prevUser.did === user.did) {
return {
...prevUser,
isBlocking: !prevUser.isBlocking,
blockingUri: resultUri ?? prevUser.blockingUri,
};
}
return prevUser;
}),
);
await wait(300);
actionCount++;
}
return actionCount;
}, [filteredUsers, actionMode, setUsers]);
}, [filteredUsers, setUsers]);
const [key] = useStorage<string>(
{